|
82020
|
2847
|
8
|
2026-05-28T09:06:18.355682+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959178355_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"}]...
|
-1260725919756929044
|
-8204415945843430458
|
typing_pause
|
hybrid
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
=rnpstomEV favscojs ~$ masterO .gitignoreEF.php-cs-fixer.cacheiPronores"nxeroisconopponosomm.mo.onE.phpunit.result.cacheE prettierianoreE.windsurfrulesprpoe neloereppanisatM? CLAUDE.mdcomposer son( composer.lockdeoendency-checker.son0 dev.jsondstxE infection.json.distMEINSTALUmSM.INTERNALWEBTOOK Sa1UP maEjiminny_storageMslicenses.mdNWakArA0 package-lockjsonphpstan.neon.distE phpstan-baseline.neon<B phpunit.xmlT3 raw_sqL.query.sqlMAPCAOMS ma© sonar-project.propertiesE test.py<> Untitled Diagram.xmlvetur.config.isM. WEBHOOK_FILTERING_IMPLEMENTATnh Sytemalll oranesv E* Scratches and Consoles~ E Database ConsolesconsoezlA DEAL RISKS (EU)A DI [EUEUTEUAjiminny@localhostA console fliminnw@localhostDI (jiminny@localhost)wSlochlltliminny@lochnos4 SF (jiminny@localhost)zoho dey tliminnydiocinosV A PRODconcals locenA console_1 (PROD]404CoocWindowsyncelomonnaeonyureatenuorcoreulcotrchtons© ConvertLesdActivities.php© CreateActivityAddedToPlaylistEvent.phpCeenconcnoorvenconNN30 GSgg&a8use Jininny\Http\Responses\Api\Response;use Jininny\Models \User:use Jininny\Repositories\AutomatedReportsRepository:use Jiminny\Services\ApiResponseService:use Jininny\Services\Kiosk\AutomatedReports\AutonatedReportsService;use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;use Jininny\Services\Kiosk\AutomatedReports\ReportSortDirection;Uot vaamnoerrecosircomecourwaeeuse acconanace necolkecueseuse Throwable;class UserAutonatedReportsController extends Controllerpublic const int RESULTS_PER_PAGE = 25;public const string SORT_COLUMN = 'sort_colunn':ouod cons stoukwkesonenecelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskeposzcory,onivate cesdonly AucomaredcenontsSenuice SautonatedReoontsSerusceroniivate ceadonly Resnonse Sresponse.private readonly PLanhatService SplanhatService,14.0public function trackInterest(Request Srequest): JsonResponse(...}* ethrows ApplicationExceptionpublic function list(Request Srequest): JsonResponse(..}public function delete(Request Srequest, string Suuid): JsonResponse(...}$0U AskJiminnyReportActivityServiceTest ~A console [EU] X console [STAGING)@ActivityLeadConverted.phpAutomatedReport.ohr= | A18 22 A N 1687E custom.logE laravellogA SF jiminny@localhost]PlaygroundA HSJocal [iminny@localhost)A console (PROD)select * fron text_relays where created_at > '2026-81-01';ANDSODI69692select * #ro" teans,SELECT DISTINCT u.id, u.enail, u.nane, u.softphone_number, COUNT(a.id) as sns_countFROM usersuINNER JOIN activities a 1<->1.n: ON u.id = a.user_idWHERE a.type LIKEAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)GROUP BY v.id, v.enail, u.nane, u.softphone_numberORDER BY ses_count DESC;SELECT DISTINCT v.id, v.enail, v.nane, u.team_id, t.nane as tean_nane,t.twilio_sms_sid, t.twilio_messaging_sidFROM users uINNER JOIN teans t 1.n<->1: ON u.tean_id = t.idWHERE (t.twilio_sms_sid IS NOT NULL OR t. twilio_nessaging_sid IS NOT NULL)AND U.status = 1ORDER BY t.name, v.enail;SELECT * FROM teans WHERE nane LIKE '%Tourlane%"; # 187, 289, 8150, [EMAIL](U.1d, CASE WHEN u.id = t.owner_id THEN • (ouner)' ELSE ** END) AS user_idJOIN teans t 1.n<->1: on t.id = u.tean_idTHERE u.tean $d = 187 andsa-provider = 'salesfonce":salect"tnonactivitaies nhered=37264367select * fron contacts where id = 6331639;select"tnon accounts whered= 4156632select * fron opportunities where id = 4843610;sccountskt"contact_id* = 6331639, 'opportunity_id* = 4843610,• 'stage id' = 13273.'activities'. 'updated_at' = 2026-05-22 07:16:17 where "id* • 31264367)*select * fron text_relays where created_at > '2026-05-01';select * fron activities order by id desc;select * fron users where nane Like "&Subraks)Thu 28 May 12:06:17d. liminny~1 031 45 A28 X5 A=wWS' Windsurf Teams 1728:44 UTF-8...
|
82019
|
NULL
|
NULL
|
NULL
|
|
82019
|
2847
|
7
|
2026-05-28T09:06:17.277914+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959177277_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8321696069750252335
|
-2619121488772351475
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82018
|
2847
|
6
|
2026-05-28T09:06:15.400669+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959175400_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
31
28
5
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM team_features where team_id = 1;
SELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922
SELECT * FROM users WHERE team_id = 340; # 12015
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 340
and sa.provider = 'salesforce';
# and sa.provider = 'salesloft';
select * from crm_fields where crm_configuration_id = 270 and object_type = 'event';
# 125558 - Event Type - Event_Type__c
# 125552 - Event Status - Event_Status__c
SELECT * FROM sidekick_settings WHERE team_id = 340;
SELECT * FROM crm_field_values WHERE crm_field_id in (125552);
select * from activities where crm_configuration_id = 270
and type = 'conference' and crm_provider_id IS NOT NULL
and actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;
SELECT * FROM activities WHERE id = 20871677;
SELECT * FROM crm_field_data WHERE activity_id = 20871677;
select * from crm_layouts where crm_configuration_id = 270;
select * from crm_layout_entities where crm_layout_id in (886,887);
SELECT * FROM crm_configurations WHERE id = 270;
select * from playbooks where team_id = 340; # 1514
select * from groups where team_id = 340;
SELECT * FROM crm_fields WHERE id IN (125393, 125401);
select g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g
join playbooks p on g.playbook_id = p.id
join crm_fields f on p.activity_field_id = f.id
where g.team_id = 340;
SELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716
select * from crm_field_data where object_id = 20448716;
select * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008
select * from opportunities where team_id = 343;
select * from opportunities where team_id = 343 and crm_provider_id = '18099102526';
select * from opportunities where team_id = 343 and account_id = 945217482;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
select * from accounts where team_id = 343 order by name asc;
select * from stages where crm_configuration_id = 273 and type = 'opportunity';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143
SELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;
SELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';
SELECT * FROM activities WHERE id = 20717903;
select * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 353
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;
# id: 20940638, user: 12022, contact: 5305871
SELECT * FROM activity_summary_logs WHERE activity_id = 20940638;
select * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 345
and sa.provider = 'hubspot';
select * from users where team_id = 345 and id = 12022;
SELECT * FROM crm_profiles WHERE user_id = 12022;
SELECT * FROM participants WHERE activity_id = 20940638;
SELECT * FROM users u
JOIN crm_profiles cp ON u.id = cp.user_id
WHERE u.team_id = 345;
select * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871
select * from team_features where team_id = 345;
SELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197
SELECT * FROM participants WHERE activity_id = 20897406;
SELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912
SELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';
SELECT * FROM activities WHERE id = 20946641;
SELECT * FROM crm_profiles WHERE user_id = 10211;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, [EMAIL]
SELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';
select * from stages where crm_configuration_id = 97 and type = 'opportunity';
select * from opportunities where team_id = 120;
select * from crm_configurations crm join teams t on crm.id = t.crm_id
where 1=1
AND t.current_billing_plan IS NOT NULL
AND crm.auto_sync_activity = 0
and crm.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 270
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956
SELECT * FROM crm_profiles WHERE user_id = 11446;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, [EMAIL]
select * from playbooks where team_id = 372;
select * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340
SELECT * FROM crm_field_values WHERE crm_field_id = 141340;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 372
and sa.provider = 'salesforce';
select * from crm_profiles where crm_configuration_id = 300;
SELECT * FROM crm_configurations WHERE team_id = 372;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,[EMAIL]
SELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756
select * from crm_field_data where object_id = 3207756;
SELECT * FROM crm_fields WHERE id = 111834;
select f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value
FROM crm_fields f
JOIN crm_field_data fd ON f.id = fd.crm_field_id
WHERE f.crm_configuration_id = 242
AND f.object_type = 'opportunity'
AND fd.object_id IN (3207756)
ORDER BY fd.object_id, fd.updated_at;
SELECT * FROM crm_configurations WHERE auto_connect = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,[EMAIL]
select * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id
where g.team_id = 187;
select * from `groups` where team_id = 187;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 187
and sa.provider = 'salesforce';
# Destination - 98870 - Destination__c
# Stage - 79014 - StageName
# Land Arrangement - 98856 - Land_Arrangement__c
# Flight - 98848 - Flight__c
# Last activity date - 98812 - LastActivityDate
# Last modified date - 98809 - LastModifiedDate
# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c
# next call - 98864 - Next_Call__c
select * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
select * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';
select * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;
select * from activities where opportunity_id = 3538248;
SELECT * FROM crm_profiles WHERE user_id = 8150;
select * from deal_risks where opportunity_id = 3538248;
select * from teams where crm_id IS NULL;
SELECT opp.id AS opportunity_id,
u.group_id AS group_id,
MAX(
CASE
WHEN a.type IN ("sms-inbound", "sms-outbound") THEN a.created_at
ELSE a.actual_end_time
END) as last_date
FROM opportunities opp
left join activities a on a.opportunity_id = opp.id
inner join users u on opp.user_id = u.id
where opp.user_id IN (9951)
AND opp.is_closed = 0
and a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL
group by opp.id;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_profiles WHERE crm_configuration_id = 301;
SELECT * FROM contacts WHERE id = 6612363;
SELECT * FROM accounts WHERE id = 4235676;
SELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;
select * from opportunity_stages where opportunity_id = 4503759;
# SELECT * FROM opportunities WHERE id = 4569937;
select * from activities where crm_configuration_id = 301;
SELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370
SELECT * FROM participants WHERE activity_id = 26330370;
SELECT * FROM teams WHERE id = 375;
select * from playbooks where team_id = 375;
select * from stages where crm_configuration_id = 301 and type = 'opportunity';
select * from teams;
select * from contact_roles;
SELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';
select * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;
SELECT * FROM crm_field_data WHERE object_id = 3771706;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'
and crm_provider_id LIKE "%traffic_light%";
SELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);
SELECT fd.* FROM opportunities o
JOIN crm_field_data fd ON o.id = fd.object_id
WHERE o.team_id = 343
# and o.user_id IS NOT NULL
and fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)
and fd.value != ''
order by value desc
# group by o.id
;
SELECT * FROM opportunities WHERE id = 3769843;
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, [EMAIL]
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,[EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839
SELECT * FROM opportunities WHERE id = 3855992;
SELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988
SELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894
SELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';
select * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507
SELECT * FROM crm_field_data WHERE object_id = 5874411;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379
and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793
select * from generic_ai_prompts where subject_id = 3537793;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, [EMAIL]
SELECT * FROM crm_configurations WHERE id = 97;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 97;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;
SELECT * FROM crm_fields WHERE id = 32682;
select cfd.value, o.* from opportunities o
join crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682
where team_id = 120
and cfd.value != ''
;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 120
and sa.provider = 'salesforce';
select * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';
SELECT * FROM crm_field_data WHERE object_id = 2313439;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 410;
SELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';
select * from scorecards where team_id = 410;
select * from scorecard_rules;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, [EMAIL]
select * from activities a
join opportunities o on a.opportunity_id = o.id
join users u on o.user_id = u.id
where a.crm_configuration_id = 177 and a.type LIKE '%email-out%'
# and a.actual_end_time > '2024-12-16 00:00:00'
# and o.remotely_created_at > '2024-12-01 00:00:00'
# and u.group_id = 1014
and u.id = 9021
order by a.id desc;
SELECT * FROM opportunities WHERE id in (3981384,4017346);
SELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);
select * from users where id = 9021;
select * from inboxes where user_id = 9021;
select * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';
select * from email_messages where team_id = 220
and orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'
and subject LIKE '%Personal%'
# and 'from' = '[EMAIL]'
;
select * from activities a
join opportunities o on a.opportunity_id = o.id
where a.user_id = 9021 and a.type LIKE '%email-out%'
and a.actual_end_time > '2024-12-18 00:00:00'
and o.user_id IS NOT NULL
and o.remotely_created_at > '2024-12-01 00:00:00'
order by a.id desc;
SELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;
select * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;
select * from team_settings where name IN ('useCloseDate');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 104
and sa.provider = 'hubspot';
select * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'
select * from teams where crm_id IS NULL;
select t.name as 'team', u.name as 'owner', u.email, u.phone
from teams t
join activity_providers ap on t.id = ap.team_id
join users u on t.owner_id = u.id
where 1=1
and t.status = 'active'
and ap.is_enabled = 1
# and u.status = 1
and ap.provider = 'ms-teams';
select * from crm_configurations where provider = 'bullhorn'; # 344
SELECT * FROM teams WHERE id = 442; # 14293
select * from users where team_id = 442;
select * from social_accounts sa where sa.sociable_id = 14293;
select * from invitations where team_id = 442;
# [PASSWORD_DOTS]
SELECT * FROM users WHERE email LIKE '%[EMAIL]%'; # 14022
SELECT * FROM teams WHERE id = 429;
select * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);
select * from activities where opportunity_id in (4340436,4353519);
select * from transcription where activity_id IN (25630961,25381771);
select * from generic_ai_prompts where subject_id IN (4353519);
SELECT
a.id as activity_id,
a.opportunity_id,
a.type as activity_type,
a.language,
CONCAT(a.title, a.description) AS mail_content,
e.from AS mail_from,
e.to AS mail_to,
e.subject AS mail_subject,
e.body AS mail_body,
p.type as prompt_type,
p.status as prompt_status,
p.content AS prompt_content,
a.actual_start_time as created_at
FROM activities a
LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL
LEFT JOIN email_messages e ON a.id = e.activity_id
WHERE a.actual_start_time > '2024-01-01 00:00:00'
AND a.opportunity_id IN (4353519)
AND a.status IN ('completed', 'received', 'delivered')
AND a.deleted_at IS NULL
AND a.type NOT IN ('sms-inbound', 'sms-outbound')
ORDER BY a.opportunity_id ASC, a.id ASC;
SELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293
SELECT * FROM teams WHERE id = 442;
SELECT * FROM crm_configurations WHERE id = 344;
select * from team_features where team_id = 442;
select * from groups where team_id = 442;
select * from playbooks where team_id = 442;
select * from playbook_categories where playbook_id = 1729;
select * from crm_fields where crm_configuration_id = 344 and id = 172024;
SELECT * FROM crm_field_values WHERE crm_field_id = 172024;
select * from crm_layouts where crm_configuration_id = 344;
select * from playbook_layouts where playbook_id = 1729;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444
select s.*
# , s.sent_at, u.name, a.*
from activity_summary_logs s
inner join activities a on a.id = s.activity_id
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 356
and s.sent_at > date_sub(now(), interval 60 day)
order by a.actual_end_time desc;
select * from activities a
# inner join activity_summary_logs s on s.activity_id = a.id
where a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)
# and a.crm_provider_id is not null
# and provider <> 'ringcentral'
and status = 'completed'
order by a.actual_end_time desc;
select * from teams order by id desc; # 17328, 32, 17830, [EMAIL]
SELECT * FROM users;
SELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active
SELECT * FROM teams WHERE id = 260;
select * from team_settings where team_id = 260;
select * from crm_configurations where team_id = 260;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 356;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;
select * from accounts where crm_configuration_id = 221 order by id desc; # 7000
select * from leads where crm_configuration_id = 221 order by id desc; # 0
select * from contacts where crm_configuration_id = 221 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 221 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 221;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 221 order by id desc;
select * from stages where crm_configuration_id = 221 order by id desc;
select * from accounts where crm_configuration_id = 356 order by id desc; # 7000
select * from leads where crm_configuration_id = 356 order by id desc; # 0
select * from contacts where crm_configuration_id = 356 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 356 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 356;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 356 order by id desc;
select * from stages where crm_configuration_id = 356 order by id desc;
select * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)
select * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)
select * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4
select ce.* from calendars c
join users u on c.user_id = u.id
join calendar_events ce on c.id = ce.calendar_id
where u.team_id = 260
and (ce.start_time > '2025-02-21 00:00:00')
;
# calendar events 1207
#
select * from opportunities where team_id = 260;
SELECT * FROM crm_field_data WHERE object_id = 4696496;
select * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;
select * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')
# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0
and created_at > '2024-03-01 00:00:00'
order by id desc; # 880 000, ringcentral, avaya
SELECT * FROM participants WHERE activity_id = 26371744;
# all activities 942 000 +
# conference 7385 - scheduled 984 - external 343
select * from activities where id = 26321812;
select * from participants where activity_id = 26321812;
select * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);
select * from leads where id in (720428,689175,731546,645866,621037);
select * from users where id = 13841;
select * from opportunities where user_id = 9541;
select * from stages where id = 15900;
select * from accounts where
# id IN (4160055,5053725,4965303,4896434)
id in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)
;
select * from activities where id = 26654935;
SELECT * FROM opportunities WHERE id = 4803458;
SELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;
SELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time
FROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);
SELECT DISTINCT
o.id, o.stage_id, s.name, a.title,
a.*
FROM activities a
# INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
INNER JOIN groups g ON u.group_id = g.id
INNER JOIN opportunities o ON a.opportunity_id = o.id
INNER JOIN stages s ON o.stage_id = s.id
WHERE
a.crm_configuration_id = 356
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 13841
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')
AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
)
)
AND (
# s.id = 15900
s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')
OR s.uuid IS NULL -- Include records without opportunity stage
)
ORDER BY a.actual_end_time DESC;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, [EMAIL]
SELECT * FROM users WHERE team_id = 190;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 190
and sa.provider = 'hubspot';
select * from role_user where user_id = 8474;
select * from crm_configurations where provider = 'bullhorn';
SELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;
SELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;
SELECT * FROM opportunities WHERE id = 4732493;
select * from activities where opportunity_id = 4732493;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 443; # 358, 14315, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 443;
SELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id
FROM activities AS a
JOIN stages AS s ON a.stage_id = s.id
JOIN users AS u ON u.id = a.user_id
JOIN teams AS t ON t.id = s.team_id
WHERE u.team_id <> s.team_id and t.id > 135;
SELECT
crm_configuration_id,
crm_provider_id,
COUNT(*) as duplicate_count,
GROUP_CONCAT(id) as stage_ids,
GROUP_CONCAT(name) as stage_names
FROM stages
GROUP BY crm_configuration_id, crm_provider_id
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC;
select * from stages where id IN (14898,14907);
select * from business_processes;
SELECT *
FROM crm_configurations
WHERE team_id IN (
SELECT team_id
FROM crm_configurations
GROUP BY team_id
HAVING COUNT(*) > 1
)
ORDER BY team_id;
SELECT *
FROM teams
WHERE crm_id IN (
SELECT crm_id
FROM teams
GROUP BY crm_id
HAVING COUNT(*) > 1
)
ORDER BY crm_id;
# [PASSWORD_DOTS]
select * from crm_configurations where provider = 'integration-app';
SELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 [EMAIL]
select * from activities where crm_configuration_id = 358 order by actual_end_time desc;
select id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;
select * from team_features where team_id = 358;
select * from activity_summary_logs;
select * from teams where id = 406;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, [EMAIL]
select * from activities where crm_configuration_id = 202 order by actual_end_time desc;
SELECT * FROM users where id = 14637;
SELECT * FROM teams where id = 267;
SELECT * FROM groups where id = 1118;
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM activities
WHERE crm_configuration_id = 202
AND status IN ('completed', 'failed')
AND recording_state != 'stopped'
AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
AND (is_private = 0 OR user_id = 14637)
AND (
(
actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
) OR (
actual_start_time IS NULL
AND type IN ('sms-outbound', 'sms-inbound')
AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND NOT EXISTS (
SELECT 1
FROM tracks
WHERE
tracks.activity_id = activities.id
AND tracks.type IN ('audio', 'video')
)
ORDER BY actual_end_time DESC;
SELECT DISTINCT
a.*
FROM activities a
INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
WHERE
a.crm_configuration_id = 202
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 14637
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND a.user_id = 14637
)
)
ORDER BY a.actual_end_time DESC
;
SELECT DISTINCT a.*
FROM activities a
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams t ON u.team_id = t.id
# INNER JOIN tracks tr ON a.id = tr.activity_id
# INNER JOIN groups g ON u.group_id = g.id
WHERE 1=1
AND t.id = 267
# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND tr.type NOT IN ('audio', 'video')
AND (
a.is_private = 0
OR a.user_id = 14637
)
AND (
(a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')
OR (
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'
)
)
# and NOT EXISTS (
# SELECT 1
# FROM tracks t
# WHERE t.activity_id = a.id
# AND t.type IN ('audio', 'video')
# )
ORDER BY a.actual_end_time DESC;
SELECT * FROM tracks WHERE activity_id = 26485995;
select a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 202
# and a.is_internal = 0
and (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type IN ("softphone","softphone-inbound","conference","sms-inbound")
and a.status IN ('completed', 'failed')
# and a.external_id is not null
order by a.actual_end_time desc;
select * from activities a where a.crm_configuration_id = 202
and a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'
# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM teams WHERE name LIKE '%Tourlane%';
SELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_field_data WHERE crm_field_id = 98809;
select * from users where status = 1 AND timezone = 'MDT';
select * from opportunities where id = 3769814;
select * from deal_risks where opportunity_id = 3769814;
select cp.* from crm_profiles cp
join users u on cp.user_id = u.id
join crm_configurations crm on cp.crm_configuration_id = crm.id
where crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';
select * from crm_fields where id = 154575;
select * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';
SELECT * FROM teams WHERE id = 176; # crm 148
select * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;
select * from activity_providers where provider = 'amazon-connect';
select * from crm_fields cf
join crm_configurations crm on crm.id = cf.crm_configuration_id
where crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');
# [PASSWORD_DOTS]
SELECT * FROM users WHERE id IN (15415, 15418);
SELECT * FROM groups WHERE id IN (1805,1806);
SELECT * FROM playbooks WHERE id = 1860;
SELECT * FROM playbook_categories WHERE id = 38634;
SELECT * FROM crm_fields WHERE id = 189962;
SELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 [EMAIL]
SELECT * FROM crm_profiles WHERE user_id = 15415;
SELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';
select * from sidekick_settings where team_id = 472;
SELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418
SELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, [EMAIL]
select * from crm_configurations where id = 218;
SELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765
SELECT * FROM users WHERE id IN (13232, 13230);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
0057R00000EPL5HQAX Inez Ekblad
1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur
SELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);
############################################################################################
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id IN (94491,94493,94498);
SELECT * FROM users WHERE id = 13658;
SELECT * FROM teams WHERE id = 109;
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, [EMAIL]
SELECT * FROM stages WHERE crm_configuration_id = 390;
select * from business_processes where team_id = 481 and crm_configuration_id = 390;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 481
and sa.provider = 'salesforce';
SELECT * FROM users WHERE id = 15780; # team 462
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 462
and sa.provider = 'hubspot';
select * from teams where id = 495;
SELECT * FROM users WHERE id = 15794;
select * from social_accounts where sociable_id = 15794;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752
SELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794
SELECT * FROM activities WHERE crm_configuration_id = 407
and status = 'completed' and type = 'conference'
order by id desc;
select ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id
join permission_role pr on pr.role_id = ru.role_id
join permissions p on p.id = pr.permission_id
where team_id = 495 and p.name IN ('dial');
select * from permission_role;
select * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;
SELECT * FROM activities WHERE id = 29512773;
SELECT * FROM activities WHERE id IN (29042721,28991325,29002874);
SELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 407
# and a.id IN (29042721,28991325,29002874);
SELECT * FROM users WHERE id = 15794;
SELECT * FROM users WHERE team_id = 495;
SELECT * FROM social_accounts WHERE sociable_id = 15794;
SELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';
SELECT * FROM contacts WHERE team_id = 495;
SELECT * FROM leads WHERE team_id = 495;
SELECT * FROM accounts WHERE team_id = 495;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 407;
SELECT * FROM crm_fields WHERE crm_configuration_id = 407;
SELECT * FROM crm_configurations WHERE id = 407;
SELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'
and user_id IS NOT NULL and is_closed = 1 and is_won = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103
SELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064
SELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 325
and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085
SELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733
SELECT * FROM activity_summary_logs where activity_id = 28719733;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444
SELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';
SELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630
select * from activities where crm_configuration_id = 356 and lead_id = 841732;
SELECT * from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 356;
select * from activities where crm_configuration_id = 356
and actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'
order by id desc;
select * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;
select * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from team_features where team_id = 260;
select * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;
select * from crm_fields;
select * from crm_layout_entities;
SELECT * FROM teams WHERE name LIKE '%Optable%';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id in (94491,94493,94498);
select * from teams where crm_id IS NULL;
SELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;
# [PASSWORD_DOTS]
select * from team_domains where team_id = 399;
SELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207
select * from calendar_events where id = 5163781;
SELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896
SELECT * FROM participants WHERE activity_id = 29443896;
select * from contacts where crm_configuration_id = 318 and email = '[EMAIL]';
select * from leads where crm_configuration_id = 318 and email = '[EMAIL]';
select * from activities where user_id = 14937 order by created_at ;
select * from users where id = 14937;
select * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';
select * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';
select * from activities a join participants p on a.id = p.activity_id
where crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';
# [PASSWORD_DOTS]
SELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';
SELECT * FROM opportunities WHERE team_id = 379 order by id desc;
SELECT * FROM teams WHERE id = 379;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379 and sociable_id = 13852
and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE id = 307;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 307;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;
SELECT * FROM crm_fie...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.53723407,"top":0.074221864,"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":"Explain Plan","depth":4,"bounds":{"left":0.54587764,"top":0.074221864,"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":"Browse Query History","depth":4,"bounds":{"left":0.5568484,"top":0.074221864,"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":"View Parameters","depth":4,"bounds":{"left":0.56549203,"top":0.074221864,"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":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.57413566,"top":0.074221864,"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":"In-Editor Results","depth":4,"bounds":{"left":0.5851064,"top":0.074221864,"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":"Tx: Auto","depth":4,"bounds":{"left":0.59607714,"top":0.074221864,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.62267286,"top":0.074221864,"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":"Playground","depth":4,"bounds":{"left":0.6336436,"top":0.074221864,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.9587766,"top":0.074221864,"width":0.02825798,"height":0.01915403},"on_screen":true,"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":"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":"AXStaticText","text":"31","depth":4,"bounds":{"left":0.94082445,"top":0.09896249,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28","depth":4,"bounds":{"left":0.9524601,"top":0.09896249,"width":0.009973404,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":4,"bounds":{"left":0.9644282,"top":0.09896249,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09736632,"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.98138297,"top":0.09736632,"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":"SELECT * FROM team_features where team_id = 1;\n\nSELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922\nSELECT * FROM users WHERE team_id = 340; # 12015\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 340\nand sa.provider = 'salesforce';\n# and sa.provider = 'salesloft';\n\nselect * from crm_fields where crm_configuration_id = 270 and object_type = 'event';\n# 125558 - Event Type - Event_Type__c\n# 125552 - Event Status - Event_Status__c\n\nSELECT * FROM sidekick_settings WHERE team_id = 340;\n\nSELECT * FROM crm_field_values WHERE crm_field_id in (125552);\n\nselect * from activities where crm_configuration_id = 270\nand type = 'conference' and crm_provider_id IS NOT NULL\nand actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;\n\nSELECT * FROM activities WHERE id = 20871677;\nSELECT * FROM crm_field_data WHERE activity_id = 20871677;\n\nselect * from crm_layouts where crm_configuration_id = 270;\nselect * from crm_layout_entities where crm_layout_id in (886,887);\n\nSELECT * FROM crm_configurations WHERE id = 270;\n\nselect * from playbooks where team_id = 340; # 1514\nselect * from groups where team_id = 340;\nSELECT * FROM crm_fields WHERE id IN (125393, 125401);\n\nselect g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g\njoin playbooks p on g.playbook_id = p.id\njoin crm_fields f on p.activity_field_id = f.id\nwhere g.team_id = 340;\n\nSELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716\nselect * from crm_field_data where object_id = 20448716;\n\nselect * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008\nselect * from opportunities where team_id = 343;\nselect * from opportunities where team_id = 343 and crm_provider_id = '18099102526';\nselect * from opportunities where team_id = 343 and account_id = 945217482;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from accounts where team_id = 343 order by name asc;\n\nselect * from stages where crm_configuration_id = 273 and type = 'opportunity';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143\nSELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;\nSELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';\nSELECT * FROM activities WHERE id = 20717903;\n\nselect * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 353\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, l.atkinson@mwbsolutions.co.uk\nSELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;\n# id: 20940638, user: 12022, contact: 5305871\nSELECT * FROM activity_summary_logs WHERE activity_id = 20940638;\nselect * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 345\nand sa.provider = 'hubspot';\n\nselect * from users where team_id = 345 and id = 12022;\nSELECT * FROM crm_profiles WHERE user_id = 12022;\nSELECT * FROM participants WHERE activity_id = 20940638;\nSELECT * FROM users u\nJOIN crm_profiles cp ON u.id = cp.user_id\nWHERE u.team_id = 345;\n\nselect * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871\n\nselect * from team_features where team_id = 345;\nSELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197\nSELECT * FROM participants WHERE activity_id = 20897406;\n\n\n\nSELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912\nSELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';\n\n\nSELECT * FROM activities WHERE id = 20946641;\nSELECT * FROM crm_profiles WHERE user_id = 10211;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, triger@lunio.ai\nSELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';\nselect * from stages where crm_configuration_id = 97 and type = 'opportunity';\nselect * from opportunities where team_id = 120;\n\n\nselect * from crm_configurations crm join teams t on crm.id = t.crm_id\nwhere 1=1\nAND t.current_billing_plan IS NOT NULL\nAND crm.auto_sync_activity = 0\nand crm.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,james.lewendon@exclaimer.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 270\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956\nSELECT * FROM crm_profiles WHERE user_id = 11446;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, alex.chikly@cygnetise.com\nselect * from playbooks where team_id = 372;\nselect * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340\nSELECT * FROM crm_field_values WHERE crm_field_id = 141340;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 372\nand sa.provider = 'salesforce';\n\nselect * from crm_profiles where crm_configuration_id = 300;\nSELECT * FROM crm_configurations WHERE team_id = 372;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,mfa@planday.com\nSELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756\nselect * from crm_field_data where object_id = 3207756;\nSELECT * FROM crm_fields WHERE id = 111834;\n\nselect f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value\nFROM crm_fields f\nJOIN crm_field_data fd ON f.id = fd.crm_field_id\nWHERE f.crm_configuration_id = 242\nAND f.object_type = 'opportunity'\nAND fd.object_id IN (3207756)\nORDER BY fd.object_id, fd.updated_at;\n\nSELECT * FROM crm_configurations WHERE auto_connect = 1;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,salesforce-admin@tourlane.com\nselect * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id\nwhere g.team_id = 187;\n\nselect * from `groups` where team_id = 187;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 187\nand sa.provider = 'salesforce';\n\n# Destination - 98870 - Destination__c\n# Stage - 79014 - StageName\n# Land Arrangement - 98856 - Land_Arrangement__c\n# Flight - 98848 - Flight__c\n# Last activity date - 98812 - LastActivityDate\n# Last modified date - 98809 - LastModifiedDate\n# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c\n# next call - 98864 - Next_Call__c\n\nselect * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\nselect * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';\nselect * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;\nselect * from activities where opportunity_id = 3538248;\n\nSELECT * FROM crm_profiles WHERE user_id = 8150;\n\nselect * from deal_risks where opportunity_id = 3538248;\n\nselect * from teams where crm_id IS NULL;\n\nSELECT opp.id AS opportunity_id,\n u.group_id AS group_id,\n MAX(\n CASE\n WHEN a.type IN (\"sms-inbound\", \"sms-outbound\") THEN a.created_at\n ELSE a.actual_end_time\n END) as last_date\nFROM opportunities opp\nleft join activities a on a.opportunity_id = opp.id\ninner join users u on opp.user_id = u.id\nwhere opp.user_id IN (9951)\n\nAND opp.is_closed = 0\nand a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL\ngroup by opp.id;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,polly.morphew@cybsafe.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 301;\nSELECT * FROM contacts WHERE id = 6612363;\nSELECT * FROM accounts WHERE id = 4235676;\nSELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;\nselect * from opportunity_stages where opportunity_id = 4503759;\n# SELECT * FROM opportunities WHERE id = 4569937;\n\nselect * from activities where crm_configuration_id = 301;\nSELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370\nSELECT * FROM participants WHERE activity_id = 26330370;\n\nSELECT * FROM teams WHERE id = 375;\nselect * from playbooks where team_id = 375;\n\nselect * from stages where crm_configuration_id = 301 and type = 'opportunity';\n\nselect * from teams;\nselect * from contact_roles;\n\nSELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';\n\nselect * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;\n\nSELECT * FROM crm_field_data WHERE object_id = 3771706;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'\nand crm_provider_id LIKE \"%traffic_light%\";\nSELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);\n\nSELECT fd.* FROM opportunities o\nJOIN crm_field_data fd ON o.id = fd.object_id\nWHERE o.team_id = 343\n# and o.user_id IS NOT NULL\nand fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)\nand fd.value != ''\norder by value desc\n# group by o.id\n;\n\nSELECT * FROM opportunities WHERE id = 3769843;\n\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, salesforce-admin@tourlane.com\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,aswini.mishra@fundingcircle.com\nSELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839\n\n\nSELECT * FROM opportunities WHERE id = 3855992;\n\nSELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988\n\nSELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';\n\nselect * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507\nSELECT * FROM crm_field_data WHERE object_id = 5874411;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379\nand sa.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, nikhil.kumar@mention-me.com\nSELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793\nselect * from generic_ai_prompts where subject_id = 3537793;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, triger@lunio.ai\nSELECT * FROM crm_configurations WHERE id = 97;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 97;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;\nSELECT * FROM crm_fields WHERE id = 32682;\n\nselect cfd.value, o.* from opportunities o\njoin crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682\nwhere team_id = 120\nand cfd.value != ''\n;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 120\nand sa.provider = 'salesforce';\n\nselect * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';\nSELECT * FROM crm_field_data WHERE object_id = 2313439;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 410;\nSELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';\nselect * from scorecards where team_id = 410;\nselect * from scorecard_rules;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, aswini.mishra@fundingcircle.com\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\njoin users u on o.user_id = u.id\nwhere a.crm_configuration_id = 177 and a.type LIKE '%email-out%'\n# and a.actual_end_time > '2024-12-16 00:00:00'\n# and o.remotely_created_at > '2024-12-01 00:00:00'\n# and u.group_id = 1014\nand u.id = 9021\norder by a.id desc;\nSELECT * FROM opportunities WHERE id in (3981384,4017346);\nSELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);\n\nselect * from users where id = 9021;\nselect * from inboxes where user_id = 9021;\n\nselect * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';\n\nselect * from email_messages where team_id = 220\nand orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'\nand subject LIKE '%Personal%'\n# and 'from' = 'credit@fundingcircle.com'\n;\n\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\nwhere a.user_id = 9021 and a.type LIKE '%email-out%'\nand a.actual_end_time > '2024-12-18 00:00:00'\nand o.user_id IS NOT NULL\nand o.remotely_created_at > '2024-12-01 00:00:00'\norder by a.id desc;\n\nSELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;\nselect * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;\n\nselect * from team_settings where name IN ('useCloseDate');\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, jfarrell@hurree.co\nSELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 104\nand sa.provider = 'hubspot';\n\nselect * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'\nselect * from teams where crm_id IS NULL;\n\nselect t.name as 'team', u.name as 'owner', u.email, u.phone\nfrom teams t\njoin activity_providers ap on t.id = ap.team_id\njoin users u on t.owner_id = u.id\nwhere 1=1\n and t.status = 'active'\n and ap.is_enabled = 1\n# and u.status = 1\n and ap.provider = 'ms-teams';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nSELECT * FROM teams WHERE id = 442; # 14293\nselect * from users where team_id = 442;\nselect * from social_accounts sa where sa.sociable_id = 14293;\nselect * from invitations where team_id = 442;\n\n# ********************************************************************************************************\nSELECT * FROM users WHERE email LIKE '%nea.liikamaa@eletive.com%'; # 14022\nSELECT * FROM teams WHERE id = 429;\nselect * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);\nselect * from activities where opportunity_id in (4340436,4353519);\n\nselect * from transcription where activity_id IN (25630961,25381771);\nselect * from generic_ai_prompts where subject_id IN (4353519);\n\nSELECT\n a.id as activity_id,\n a.opportunity_id,\n a.type as activity_type,\n a.language,\n CONCAT(a.title, a.description) AS mail_content,\n e.from AS mail_from,\n e.to AS mail_to,\n e.subject AS mail_subject,\n e.body AS mail_body,\n p.type as prompt_type,\n p.status as prompt_status,\n p.content AS prompt_content,\n a.actual_start_time as created_at\nFROM activities a\n LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL\n LEFT JOIN email_messages e ON a.id = e.activity_id\nWHERE a.actual_start_time > '2024-01-01 00:00:00'\n AND a.opportunity_id IN (4353519)\n AND a.status IN ('completed', 'received', 'delivered')\n AND a.deleted_at IS NULL\n AND a.type NOT IN ('sms-inbound', 'sms-outbound')\nORDER BY a.opportunity_id ASC, a.id ASC;\n\nSELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293\nSELECT * FROM teams WHERE id = 442;\nSELECT * FROM crm_configurations WHERE id = 344;\nselect * from team_features where team_id = 442;\nselect * from groups where team_id = 442;\nselect * from playbooks where team_id = 442;\nselect * from playbook_categories where playbook_id = 1729;\nselect * from crm_fields where crm_configuration_id = 344 and id = 172024;\nSELECT * FROM crm_field_values WHERE crm_field_id = 172024;\nselect * from crm_layouts where crm_configuration_id = 344;\nselect * from playbook_layouts where playbook_id = 1729;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444\n\nselect s.*\n# , s.sent_at, u.name, a.*\nfrom activity_summary_logs s\ninner join activities a on a.id = s.activity_id\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 356\nand s.sent_at > date_sub(now(), interval 60 day)\norder by a.actual_end_time desc;\n\nselect * from activities a\n# inner join activity_summary_logs s on s.activity_id = a.id\nwhere a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)\n# and a.crm_provider_id is not null\n# and provider <> 'ringcentral'\nand status = 'completed'\norder by a.actual_end_time desc;\n\nselect * from teams order by id desc; # 17328, 32, 17830, integration-account@jiminny.com\nSELECT * FROM users;\nSELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active\nSELECT * FROM teams WHERE id = 260;\nselect * from team_settings where team_id = 260;\nselect * from crm_configurations where team_id = 260;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 356;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;\n\nselect * from accounts where crm_configuration_id = 221 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 221 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 221 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 221 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 221;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 221 order by id desc;\nselect * from stages where crm_configuration_id = 221 order by id desc;\n\nselect * from accounts where crm_configuration_id = 356 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 356 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 356 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 356 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 356;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 356 order by id desc;\nselect * from stages where crm_configuration_id = 356 order by id desc;\n\nselect * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)\nselect * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)\nselect * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4\nselect ce.* from calendars c\njoin users u on c.user_id = u.id\njoin calendar_events ce on c.id = ce.calendar_id\nwhere u.team_id = 260\nand (ce.start_time > '2025-02-21 00:00:00')\n;\n# calendar events 1207\n#\n\nselect * from opportunities where team_id = 260;\nSELECT * FROM crm_field_data WHERE object_id = 4696496;\n\nselect * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;\nselect * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')\n# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0\nand created_at > '2024-03-01 00:00:00'\norder by id desc; # 880 000, ringcentral, avaya\nSELECT * FROM participants WHERE activity_id = 26371744;\n\n# all activities 942 000 +\n# conference 7385 - scheduled 984 - external 343\n\nselect * from activities where id = 26321812;\nselect * from participants where activity_id = 26321812;\nselect * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);\nselect * from leads where id in (720428,689175,731546,645866,621037);\n\nselect * from users where id = 13841;\nselect * from opportunities where user_id = 9541;\nselect * from stages where id = 15900;\n\nselect * from accounts where\n# id IN (4160055,5053725,4965303,4896434)\nid in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)\n;\n\nselect * from activities where id = 26654935;\nSELECT * FROM opportunities WHERE id = 4803458;\n\nSELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;\nSELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time\nFROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);\n\nSELECT DISTINCT\n o.id, o.stage_id, s.name, a.title,\n a.*\nFROM activities a\n# INNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nINNER JOIN groups g ON u.group_id = g.id\nINNER JOIN opportunities o ON a.opportunity_id = o.id\nINNER JOIN stages s ON o.stage_id = s.id\nWHERE\n a.crm_configuration_id = 356\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 13841\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')\n AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')\n\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n )\n )\n AND (\n# s.id = 15900\n s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')\n OR s.uuid IS NULL -- Include records without opportunity stage\n )\n\nORDER BY a.actual_end_time DESC;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, willsc@leadforensics.com\nSELECT * FROM users WHERE team_id = 190;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 190\nand sa.provider = 'hubspot';\n\nselect * from role_user where user_id = 8474;\n\nselect * from crm_configurations where provider = 'bullhorn';\n\nSELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;\nSELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;\n\nSELECT * FROM opportunities WHERE id = 4732493;\nselect * from activities where opportunity_id = 4732493;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 443; # 358, 14315, andrea.romano@correrenaturale.com\nSELECT * FROM opportunities WHERE team_id = 443;\n\nSELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id\nFROM activities AS a\nJOIN stages AS s ON a.stage_id = s.id\nJOIN users AS u ON u.id = a.user_id\nJOIN teams AS t ON t.id = s.team_id\nWHERE u.team_id <> s.team_id and t.id > 135;\n\n\nSELECT\n crm_configuration_id,\n crm_provider_id,\n COUNT(*) as duplicate_count,\n GROUP_CONCAT(id) as stage_ids,\n GROUP_CONCAT(name) as stage_names\nFROM stages\nGROUP BY crm_configuration_id, crm_provider_id\nHAVING COUNT(*) > 1\nORDER BY duplicate_count DESC;\n\nselect * from stages where id IN (14898,14907);\n\nselect * from business_processes;\n\nSELECT *\nFROM crm_configurations\nWHERE team_id IN (\n SELECT team_id\n FROM crm_configurations\n GROUP BY team_id\n HAVING COUNT(*) > 1\n)\nORDER BY team_id;\n\nSELECT *\nFROM teams\nWHERE crm_id IN (\n SELECT crm_id\n FROM teams\n GROUP BY crm_id\n HAVING COUNT(*) > 1\n)\nORDER BY crm_id;\n\n# ***************************************************************************\nselect * from crm_configurations where provider = 'integration-app';\nSELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 andrea.romano@correrenaturale.com\nselect * from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect * from team_features where team_id = 358;\nselect * from activity_summary_logs;\n\nselect * from teams where id = 406;\n\n# ************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, srv.salesforce@sportfive.com\nselect * from activities where crm_configuration_id = 202 order by actual_end_time desc;\n\nSELECT * FROM users where id = 14637;\nSELECT * FROM teams where id = 267;\nSELECT * FROM groups where id = 1118;\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 202\n AND status IN ('completed', 'failed')\n AND recording_state != 'stopped'\n AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n AND (is_private = 0 OR user_id = 14637)\n AND (\n (\n actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n ) OR (\n actual_start_time IS NULL\n AND type IN ('sms-outbound', 'sms-inbound')\n AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND NOT EXISTS (\n SELECT 1\n FROM tracks\n WHERE\n tracks.activity_id = activities.id\n AND tracks.type IN ('audio', 'video')\n )\nORDER BY actual_end_time DESC;\n\nSELECT DISTINCT\n a.*\nFROM activities a\nINNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nWHERE\n a.crm_configuration_id = 202\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 14637\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND a.user_id = 14637\n )\n )\n\nORDER BY a.actual_end_time DESC\n;\n\nSELECT DISTINCT a.*\nFROM activities a\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams t ON u.team_id = t.id\n# INNER JOIN tracks tr ON a.id = tr.activity_id\n# INNER JOIN groups g ON u.group_id = g.id\nWHERE 1=1\n AND t.id = 267\n# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND tr.type NOT IN ('audio', 'video')\n AND (\n a.is_private = 0\n OR a.user_id = 14637\n )\n AND (\n (a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')\n OR (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'\n )\n )\n# and NOT EXISTS (\n# SELECT 1\n# FROM tracks t\n# WHERE t.activity_id = a.id\n# AND t.type IN ('audio', 'video')\n# )\n\nORDER BY a.actual_end_time DESC;\n\nSELECT * FROM tracks WHERE activity_id = 26485995;\n\nselect a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 202\n# and a.is_internal = 0\nand (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type IN (\"softphone\",\"softphone-inbound\",\"conference\",\"sms-inbound\")\nand a.status IN ('completed', 'failed')\n# and a.external_id is not null\norder by a.actual_end_time desc;\n\nselect * from activities a where a.crm_configuration_id = 202\nand a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'\n# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_field_data WHERE crm_field_id = 98809;\n\nselect * from users where status = 1 AND timezone = 'MDT';\n\nselect * from opportunities where id = 3769814;\nselect * from deal_risks where opportunity_id = 3769814;\n\nselect cp.* from crm_profiles cp\njoin users u on cp.user_id = u.id\njoin crm_configurations crm on cp.crm_configuration_id = crm.id\nwhere crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';\n\nselect * from crm_fields where id = 154575;\n\nselect * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';\nSELECT * FROM teams WHERE id = 176; # crm 148\nselect * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nselect * from crm_fields cf\njoin crm_configurations crm on crm.id = cf.crm_configuration_id\nwhere crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');\n\n# *********************************************************************************************\nSELECT * FROM users WHERE id IN (15415, 15418);\nSELECT * FROM groups WHERE id IN (1805,1806);\nSELECT * FROM playbooks WHERE id = 1860;\nSELECT * FROM playbook_categories WHERE id = 38634;\nSELECT * FROM crm_fields WHERE id = 189962;\n\nSELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 raza.gilani@vuelio.com\n\nSELECT * FROM crm_profiles WHERE user_id = 15415;\nSELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';\n\nselect * from sidekick_settings where team_id = 472;\n\nSELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418\nSELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415\n\n# *********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, salesforce-integrations@teamtailor.com\nselect * from crm_configurations where id = 218;\nSELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765\nSELECT * FROM users WHERE id IN (13232, 13230);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n0057R00000EPL5HQAX Inez Ekblad\n\n1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur\n\nSELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);\n\n############################################################################################\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id IN (94491,94493,94498);\nSELECT * FROM users WHERE id = 13658;\nSELECT * FROM teams WHERE id = 109;\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, katy.holden@strengthscope.comk\nSELECT * FROM stages WHERE crm_configuration_id = 390;\nselect * from business_processes where team_id = 481 and crm_configuration_id = 390;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 481\nand sa.provider = 'salesforce';\n\n\nSELECT * FROM users WHERE id = 15780; # team 462\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 462\nand sa.provider = 'hubspot';\n\n\nselect * from teams where id = 495;\nSELECT * FROM users WHERE id = 15794;\nselect * from social_accounts where sociable_id = 15794;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752\nSELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794\nSELECT * FROM activities WHERE crm_configuration_id = 407\nand status = 'completed' and type = 'conference'\norder by id desc;\n\nselect ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id\njoin permission_role pr on pr.role_id = ru.role_id\n join permissions p on p.id = pr.permission_id\nwhere team_id = 495 and p.name IN ('dial');\n\nselect * from permission_role;\n\nselect * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;\nSELECT * FROM activities WHERE id = 29512773;\nSELECT * FROM activities WHERE id IN (29042721,28991325,29002874);\n\nSELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 407\n# and a.id IN (29042721,28991325,29002874);\n\nSELECT * FROM users WHERE id = 15794;\nSELECT * FROM users WHERE team_id = 495;\nSELECT * FROM social_accounts WHERE sociable_id = 15794;\nSELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';\nSELECT * FROM contacts WHERE team_id = 495;\nSELECT * FROM leads WHERE team_id = 495;\nSELECT * FROM accounts WHERE team_id = 495;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 407;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 407;\nSELECT * FROM crm_configurations WHERE id = 407;\nSELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'\nand user_id IS NOT NULL and is_closed = 1 and is_won = 1;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103\nSELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064\nSELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');\n\n# *********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 325\nand sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085\nSELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733\nSELECT * FROM activity_summary_logs where activity_id = 28719733;\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444\nSELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';\nSELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630\nselect * from activities where crm_configuration_id = 356 and lead_id = 841732;\n\nSELECT * from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 356;\n\nselect * from activities where crm_configuration_id = 356\nand actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'\norder by id desc;\n\nselect * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;\nselect * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\n\nselect * from team_features where team_id = 260;\nselect * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;\n\nselect * from crm_fields;\nselect * from crm_layout_entities;\n\nSELECT * FROM teams WHERE name LIKE '%Optable%';\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id in (94491,94493,94498);\n\nselect * from teams where crm_id IS NULL;\n\nSELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;\n\n# *************************************************************************************************\nselect * from team_domains where team_id = 399;\nSELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207\n\nselect * from calendar_events where id = 5163781;\nSELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896\nSELECT * FROM participants WHERE activity_id = 29443896;\nselect * from contacts where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\nselect * from leads where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\n\nselect * from activities where user_id = 14937 order by created_at ;\n\nselect * from users where id = 14937;\n\nselect * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';\nselect * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';\n\nselect * from activities a join participants p on a.id = p.activity_id\nwhere crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';\n\n# *************************************************************************************************\nSELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';\nSELECT * FROM opportunities WHERE team_id = 379 order by id desc;\nSELECT * FROM teams WHERE id = 379;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379 and sociable_id = 13852\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE id = 307;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 307;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307\n and id IN (144750,144855,145158,155227);\n\nSELECT * FROM activities;\n\n\nselect * from activities\nwhere created_at > '2025-07-01 00:00:00'\n# and created_at < '2025-08-01 00:00:00'\nand type not in ('email-outbound', 'email-inbound')\nand account_id is null\nand contact_id is null\nand lead_id is null\nand opportunity_id is not null\n;\nSELECT * FROM activities WHERE id IN (25344155, 25344296, 25501909, 28692187);\nSELECT * FROM crm_configurations WHERE id in (335,301,200);\n\nselect * from crm_fields where crm_configuration_id = 230 and crm_provider_id = 'Age2__c';\n\nSELECT * FROM teams WHERE name LIKE '%Resights%';\nselect * from crm_fields where crm_configuration_id = 1 and object_type = 'opportunity';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nselect * from teams where id IN (442);\n\nselect * from activities\nwhere crm_configuration_id = 177\nand provider = 'amazon-connect'\n order by id desc;\n# and source <> 'gong';\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nSELECT * FROM activities WHERE uuid_to_bin('cec1993b-a7e5-4164-b74d-d680ea51d2f2') = uuid;\n\n\nselect * from crm_configurations where store_transcript = 1;\nSELECT * FROM teams WHERE id IN (80);\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sedna%'; # 277, 213, 12594\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 277\nand sa.provider = 'salesforce';\n\nselect * from activities where crm_configuration_id = 213 and account_id = 2511502;\n\nselect * from crm_configurations where id = 213;\n\nSELECT * FROM activities WHERE uuid_to_bin('35aa790a-8569-4544-8268-66f9a4a26804') = uuid; # 33981604\nSELECT * FROM participants WHERE activity_id = 33981604;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 337 and object_type = 'task';\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 431\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b5476c7d-19a8-491b-869d-676ea1e857b6') = uuid; # 33997223\nselect * from activity_summary_logs where activity_id = 33997223;\nselect * from activity_notes where activity_id = 33997223;\n\n# ***********************************\nSELECT * FROM teams WHERE name LIKE '%Abode%';\n\n\nselect * from features;\nselect * from teams t\nwhere t.status = 'active'\nand id NOT IN (select team_id from team_features where feature_id = 9)\n;\n\n\nselect * from playbook_layouts where playbook_id = 1725;\nSELECT * FROM activities WHERE uuid_to_bin('65cc283c-4849-49e6-927f-4c281c8fea19') = uuid; # 34297473\nselect * from teams where id = 318;\nselect * from crm_configurations where team_id = 318;\nselect * from playbooks where team_id = 318;\nSELECT * FROM crm_layouts where crm_configuration_id = 381;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1259;\nSELECT * FROM crm_fields WHERE id IN (192938,192936,192939);\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1266;\nSELECT * FROM crm_fields WHERE id IN (192980,192991,192997,192998,193064,193067);\n\nSELECT * FROM activities WHERE uuid_to_bin('a902289b-285c-48eb-9cc2-6ad6c5d938f5') = uuid; # 34297533\n\n\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nSELECT * FROM crm_fields WHERE id IN (131668,131669,131670,131671,131676,131797);\n\nSELECT * FROM teams WHERE name LIKE '%Peripass%'; # 351, 281, 12124\nselect * from crm_layouts where crm_configuration_id = 281;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nselect * from crm_fields where crm_configuration_id = 281 and id in (131668,131669,131670,131671,131676,131797);\nselect * from opportunities where crm_configuration_id = 281;\n\nSELECT * FROM activities WHERE id IN (34211315, 34130075);\nSELECT * FROM crm_field_data WHERE object_id IN (34211315, 34130075);\n\nselect cf.crm_configuration_id, cle.crm_layout_id, cle.id, cf.id from crm_field_data cfd\njoin crm_layout_entities cle on cle.id = cfd.crm_layout_entity_id\njoin crm_fields cf on cle.crm_field_id = cf.id\nwhere cf.deleted_at IS NOT NULL\nGROUP BY cle.id, cf.id;\n\nselect * from crm_layouts where id IN (355);\nselect u.email, t.crm_id, t.* from teams t\njoin users u on u.id = t.owner_id\nwhere crm_id IN (97);\n\nSELECT * FROM crm_fields WHERE id = 96492;\n\nselect * from permissions;\nselect * from permission_role where permission_id = 247;\nselect * from roles;\n\nselect * from migrations;\n# *****************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('291e3c21-11cc-4728-aee7-6e4bedf86d72') = uuid; # 34262174\nSELECT * FROM crm_configurations WHERE id = 301;\nSELECT * FROM teams WHERE id = 343;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from participants where activity_id = 34262174;\n\nselect * from contacts where crm_configuration_id = 301 and id = 6976326;\nselect * from accounts where crm_configuration_id = 301 and id IN (4647626, 4815829); # 30761335403\n\nselect * from activity_summary_logs where activity_id = 34262174;\n\nselect * from users where status = 1 AND timezone = 'EST';\n\n# ****************************************************************************\nSELECT * FROM users WHERE id = 13869;\nSELECT * FROM crm_configurations WHERE id = 320;\nSELECT * FROM teams WHERE id = 401;\n\nSELECT * FROM activities WHERE uuid_to_bin('2228c16f-10be-48d5-90d4-67385219dc01') = uuid; # 29670601\n\nSELECT * FROM accounts WHERE id = 7761483;\nSELECT * FROM opportunities WHERE id = 6051814;\n\nSELECT * FROM teams WHERE name LIKE '%Seedlegals%';\n\n;select * from opportunities where updated_at > '2025-10-11' AND crm_provider_id = '34713761166';\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 177;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 577;\nSELECT * FROM crm_fields WHERE id IN (68458,68459,68480,68497,68524,68530,68554,68618,68662,68781,68810,68898,68981,69049,97467);\n\nSELECT t.id, crm.id, t.name, crm.sync_objects, crm.provider, crm.last_synced_at FROM crm_configurations crm join teams t on t.crm_id = crm.id\nwhere t.status = 'active' AND crm.provider = 'hubspot' AND crm.last_synced_at < '2025-10-22 00:00:00';\n\nSELECT * FROM activities WHERE uuid_to_bin('fa09449f-cba9-496a-b8f3-865cd3c72351') = uuid;\nSELECT * FROM crm_configurations where id = 184;\nSELECT * FROM teams WHERE id = 246;\nSELECT * FROM social_accounts WHERE sociable_id = 9259 and provider = 'hubspot';\n\nSELECT * FROM users WHERE email LIKE '%rhian.old@bud.co.uk%'; # 17700\nSELECT * FROM teams WHERE id = 551;\n\nSELECT * FROM crm_configurations WHERE id = 471;\nSELECT * FROM activities WHERE crm_configuration_id = 471 and crm_provider_id IS NOT NULL;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 471;\nSELECT * FROM crm_fields WHERE id = 307260;\nSELECT * FROM crm_field_values WHERE crm_field_id = 307260;\n\nselect * from crm_layouts where crm_configuration_id = 471;\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1547;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1548;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 551 and sa.provider = 'hubspot';\n\nSELECT * FROM teams WHERE name LIKE '%$PCS%';\n\n# ********************************************************************************************************\nselect * from crm_configurations crm\njoin teams t on t.crm_id = crm.id\nwhere t.status = 'active'\nand crm.provider = 'hubspot';\n\n# $slug = 'HUBSPOT_WEBHOOK_SYNC';\n# $team = Jiminny\\Models\\Team::find(2);\n# $feature = Feature::query()->where('slug', $slug)->first();\n# TeamFeature::query()->create(['feature_id' => $feature->getId(),'team_id' => $team->getId()]);\n\n# hubspot_webhook_metrics\n\nselect * from crm_configurations where id = 331; # 416\nSELECT * FROM teams WHERE id = 416;\nSELECT * FROM opportunities WHERE team_id = 190;\n\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%';\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 190 and sa.provider = 'hubspot';\n\n\n\nSELECT * FROM teams WHERE name LIKE '%Rapaport%'; # 431, 337\nSELECT * FROM teams where id = 431;\nSELECT * FROM crm_configurations where team_id = 431;\nSELECT * FROM activity_providers where team_id = 431;\nSELECT * FROM activities where crm_configuration_id = 337 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 431 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%BiP%'; # 401, 320\nSELECT * FROM teams where id = 401;\nSELECT * FROM crm_configurations where team_id = 401;\nSELECT * FROM activity_providers where team_id = 401;\nSELECT * FROM activities where crm_configuration_id = 320 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 401 and sa.provider = 'salesforce';\n\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 307; # 379 - Story Terrace Inc , portalId: 3921157\nSELECT * FROM contacts WHERE team_id = 379 and updated_at > '2026-01-31 11:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 379 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; # 563 - LATUS Group (ad94d501-5d09-44fd-878f-ca3a9f8865c3) , portalId: 3904501\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 338; # 432 - Formalize , portalId: 9214205\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 432 and sa.provider = 'hubspot';\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 436; # 519 - Moxso , portalId: 25531989\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 96; # 119 - Nourish Care , portalId: 26617984\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 331; # 416 - The National College , portalId: 7213852\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 308; # 380 - Foodles , portalId: 7723616\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 379; # 471 - imat-uve , portalId: 9177354\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 465; # 545 - Spotler , portalId: 144759271\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 455; # 537 - indevis , portalId: 25666868\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 200; # 265 - Jobadder , portalId: 6426676\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 335; # 429 - Eletive , portalId: 6110563\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 363; # 456 - Global Group , portalId: 8901981\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 297; # 369 - Unbiased , portalId: 9229005\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 353; # 449 - Fuuse , portalId: 25781745\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 487; # 566 - Nimbus , portalId: 39982590\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 487;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1630;\nselect * from crm_fields where crm_configuration_id = 487 and\n(uuid_to_bin('4c6b2971-64d4-45b8-b377-427be758b5a5') = uuid or uuid_to_bin('59e368d8-65a0-4b77-b611-db37c99fbe68') = uuid);\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 420; # 506 - voiio , portalId: 145629154\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 479; # 558 - Momice , portalId: 535962\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 59; # 80 - Storyclash GmbH , portalId: 4268479\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 175; # 203 - Team iAM , portalId: 5534732\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 368; # 460 - OneTouch Health , portalId: 5534732183355\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\n\n\nselect * from users where id = 29643;\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM teams WHERE name LIKE '%Buynomics%'; # 462, 482, 14910\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\n# and description like '%The call focused on understanding Welch%'\norder by id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 462 and sa.provider = 'salesforce';\n\nselect * from contacts where crm_configuration_id = 482 and name = 'Cyndall Hill'; # 15504749\nselect * from contacts where id = 10891096; # 482\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\nand contact_id = 15504749\norder by id desc;\n\nselect * from activities where id = 36793003; # 96cc7bc1-8622-4d27-92f4-baf664fc1a56, 00UOf00000PDdOXMA1\nselect * from transcription where id = 7646782;\nselect * from ai_prompts where transcription_id = 7646782;\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7a8471a3-847e-4822-802b-ddf426bbc252') = uuid; # 37370018\nSELECT * FROM activity_summary_logs WHERE activity_id = 37370018;\nSELECT * FROM teams WHERE id = 555;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 555 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7c17b8aa-09df-4f85-a0f7-51f47afd712d') = uuid; # 37395250\nSELECT * FROM activities WHERE uuid_to_bin('14d60388-260d-494b-aa0d-63fdb1c78026') = uuid; # 37395250\n\nSELECT a.* FROM activities a JOIN crm_configurations c on c.id = a.crm_configuration_id\nwhere a.type IN ('softphone', 'softphone-outbound') and c.provider = 'hubspot'\nand a.provider NOT IN ('hubspot')\n# and a.provider IN ('salesloft')\n# and c.id NOT IN (70)\n# and a.duration > 30\n# and actual_start_time > '2026-02-05 00:00:00'\norder by a.id desc;\n\nSELECT * FROM activities WHERE id = 37549787;\nSELECT * FROM crm_profiles WHERE user_id = 17613;\n\nSELECT * FROM crm_configurations WHERE id = 70;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 93 and sa.provider = 'hubspot';\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations WHERE id = 373; # KPSBremen.de 465 # - no social account\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 465 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 494;\n\nSELECT * FROM teams WHERE name LIKE '%splose%'; # 572, 495, 18708\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 572 and sa.provider = 'pipedrive';\n\nselect * from opportunities where team_id = 572\n# and name like '%Onebright%'\n# and is_closed = 1 and is_won = 0\n order by id desc;\n\n\nselect * from users where deleted_at is null and status = 2;\n\nselect * from contacts where id = 17900517;\nselect * from accounts where id = 10109838;\nselect * from opportunities where id = 6955880;\n\nselect * from opportunity_contacts where opportunity_id = 6955880;\nselect * from opportunity_contacts where contact_id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nSELECT * FROM activities WHERE uuid_to_bin('adcb8331-5988-4353-834e-383a355abba2') = uuid; # 38056424, crm 104659682404\nselect * from teams where id = 456;\nSELECT * FROM crm_configurations WHERE id = 363;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 456 and sa.provider = 'hubspot';\n\nselect * from crm_layouts where crm_configuration_id = 363;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id IN (1203, 1204, 1635);\nSELECT * FROM crm_fields WHERE id IN (181536, 181538, 213455);\n\nSELECT * FROM teams WHERE name LIKE '%Electric%'; # 342, 272, 12767\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and name like 'NORTHUMBRIA POL%'; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 order by remotely_created_at asc; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and updated_at > '2026-01-01 00:00:00';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 272 and object_type = 'opportunity';\nSELECT * FROM crm_field_values WHERE crm_field_id = 127164;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\n\nSELECT * FROM teams WHERE id = 472;\nSELECT * FROM crm_configurations WHERE id = 380;\nselect * from activities where id = 38285673; # 38285673\nSELECT * FROM users WHERE id = 16942;\nSELECT * FROM groups WHERE id = 1964;\nSELECT * FROM playbooks WHERE id = 2033;\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 499; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1678;\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\n\nSELECT * FROM activities WHERE uuid_to_bin('96b1261f-2357-49f9-ab38-23ce12008ea0') = uuid;\n\nselect * from contacts c\nwhere c.crm_configuration_id = 370 order by c.updated_at desc;\n\nSELECT * FROM participants where activity_id = 38833541;\nSELECT * FROM participants where activity_id = 39216301;\nSELECT * FROM activity_summary_logs where activity_id = 39216301;\nSELECT * FROM activities WHERE uuid_to_bin('c7d99fbe-1fb1-41f2-8f4d-52e2bf70e1e9') = uuid; # 38833541, crm 478116564181\nSELECT * FROM activities WHERE uuid_to_bin('2e6ff4d3-9faa-447a-a8c1-9acde4d885ae') = uuid; # 39216301, crm 480171536586\nselect * from crm_profiles where crm_configuration_id = 319 and crm_provider_id = 525785080;\nselect * from opportunities where crm_configuration_id = 319 and crm_provider_id = 410150124747;\nselect * from accounts where crm_configuration_id = 319 and crm_provider_id = 47150650569;\nselect * from contacts where crm_configuration_id = 319 and crm_provider_id IN ('665587441856', '742723347700');\n# owner 13236 525785080\n# contact 1 16779180 665587441856 - activity - Alex Howes alex@supportroom.com created 2026-01-26\n# contact 2 19247563 742723347700 - ash@supportroom.com 2026-03-24\n# company 4176133 47150650569\n# deal 7100953 410150124747\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 400 and sa.provider = 'hubspot';\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556; # owner: 18101, crm: 477\nselect * from crm_configurations where id = 477;\nSELECT * FROM users WHERE id = 18101;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'integration-app';\n\nselect * from opportunities where id = 7594349;\nselect * from opportunity_stages where opportunity_id = 7594349 order by created_at desc;\nselect * from business_processes where id = 6024;\nselect * from business_process_stages where stage_id = 16352;\nselect * from business_process_stages where business_process_id = 6024;\nselect * from stages where team_id = 459;\nselect * from teams where id = 459;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 459 and sa.provider = 'hubspot';\n\nSELECT os.stage_id, s.crm_provider_id, s.name, COUNT(*) as cnt\nFROM opportunity_stages os\nJOIN stages s ON s.id = os.stage_id\nWHERE os.opportunity_id = 7594349\nGROUP BY os.stage_id, s.crm_provider_id, s.name\nORDER BY cnt DESC;\n\nSELECT s.id, s.crm_provider_id, s.name, s.team_id, s.crm_configuration_id\nFROM stages s\nJOIN business_process_stages bps ON bps.stage_id = s.id\nWHERE bps.business_process_id = 6024\nAND s.crm_provider_id = 'contractsent';\n\nselect * from stages where id IN (16352,20612,18281,7344,16378,16309,5036,15223,14535,6293,12098,11607)\n\nSELECT * FROM teams WHERE name LIKE '%Pulsar Group%'; # 472, 380, 15138, raza.gilani@vuelio.com\nselect * from playbooks where team_id = 472; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 2288;\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 380;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 472 and sa.provider = 'salesforce';\n\nselect * from activities where id = 58081273;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2;\n\nSELECT * FROM users WHERE name LIKE '%Neil Hoyle%'; # 17651\nSELECT * FROM social_accounts WHERE sociable_id = 17651;\n\nSELECT * FROM activities WHERE uuid_to_bin('975c6830-7d49-4c1e-b2e9-ac80c10a738a') = uuid;\nSELECT * FROM opportunities WHERE id IN (7842553, 6211727);\nSELECT * FROM contacts WHERE id IN (10202724, 6211727);\nSELECT * FROM opportunity_stages WHERE opportunity_id = 7842553;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 519 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 436;\nselect * from crm_profiles where crm_configuration_id = 436; # 76091797 -> 16612\n\nselect * from contact_roles where contact_id = 10202724;\n\nselect * from stages where team_id = 519; # 18778\n18775\n\nSELECT\n id,\n crm_provider_id,\n stage_id,\n is_closed,\n is_won,\n stage_updated_at,\n updated_at\nFROM opportunities\nWHERE id IN (6211727, 7842553);\n\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id = 6211727 AND contact_id = 10202724;\n\nSELECT id, name, stage_id, is_closed, is_won, updated_at, remotely_created_at\nFROM opportunities\nWHERE account_id = 8179134\nORDER BY updated_at DESC;\n\n\nselect * from text_relays where created_at > '2026-01-01';\nAND id IN (691, 692);\n\nselect * from teams;\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = a.user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nSELECT DISTINCT u.id, u.email, u.name, u.team_id, t.name as team_name,\n t.twilio_sms_sid, t.twilio_messaging_sid\nFROM users u\nINNER JOIN teams t ON u.team_id = t.id\nWHERE (t.twilio_sms_sid IS NOT NULL OR t.twilio_messaging_sid IS NOT NULL)\nAND u.status = 1\nORDER BY t.name, u.email;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 187 and sa.provider = 'salesforce';\n\nselect * from activities where id = 31264367;\nselect * from contacts where id = 6331639;\nselect * from accounts where id = 4156632;\nselect * from opportunities where id = 4843610;\n# update `activities` set `account_id` = 4156632, `contact_id` = 6331639, `opportunity_id` = 4843610,\n# `stage_id` = 13273, `activities`.`updated_at` = 2026-05-22 07:16:17 where `id` = 31264367)\"\n\nselect * from text_relays where created_at > '2026-05-01';\n\nselect * from activities order by id desc;\n\nselect * from users where name like '%%'","depth":4,"on_screen":true,"value":"SELECT * FROM team_features where team_id = 1;\n\nSELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922\nSELECT * FROM users WHERE team_id = 340; # 12015\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 340\nand sa.provider = 'salesforce';\n# and sa.provider = 'salesloft';\n\nselect * from crm_fields where crm_configuration_id = 270 and object_type = 'event';\n# 125558 - Event Type - Event_Type__c\n# 125552 - Event Status - Event_Status__c\n\nSELECT * FROM sidekick_settings WHERE team_id = 340;\n\nSELECT * FROM crm_field_values WHERE crm_field_id in (125552);\n\nselect * from activities where crm_configuration_id = 270\nand type = 'conference' and crm_provider_id IS NOT NULL\nand actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;\n\nSELECT * FROM activities WHERE id = 20871677;\nSELECT * FROM crm_field_data WHERE activity_id = 20871677;\n\nselect * from crm_layouts where crm_configuration_id = 270;\nselect * from crm_layout_entities where crm_layout_id in (886,887);\n\nSELECT * FROM crm_configurations WHERE id = 270;\n\nselect * from playbooks where team_id = 340; # 1514\nselect * from groups where team_id = 340;\nSELECT * FROM crm_fields WHERE id IN (125393, 125401);\n\nselect g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g\njoin playbooks p on g.playbook_id = p.id\njoin crm_fields f on p.activity_field_id = f.id\nwhere g.team_id = 340;\n\nSELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716\nselect * from crm_field_data where object_id = 20448716;\n\nselect * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008\nselect * from opportunities where team_id = 343;\nselect * from opportunities where team_id = 343 and crm_provider_id = '18099102526';\nselect * from opportunities where team_id = 343 and account_id = 945217482;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from accounts where team_id = 343 order by name asc;\n\nselect * from stages where crm_configuration_id = 273 and type = 'opportunity';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143\nSELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;\nSELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';\nSELECT * FROM activities WHERE id = 20717903;\n\nselect * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 353\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, l.atkinson@mwbsolutions.co.uk\nSELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;\n# id: 20940638, user: 12022, contact: 5305871\nSELECT * FROM activity_summary_logs WHERE activity_id = 20940638;\nselect * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 345\nand sa.provider = 'hubspot';\n\nselect * from users where team_id = 345 and id = 12022;\nSELECT * FROM crm_profiles WHERE user_id = 12022;\nSELECT * FROM participants WHERE activity_id = 20940638;\nSELECT * FROM users u\nJOIN crm_profiles cp ON u.id = cp.user_id\nWHERE u.team_id = 345;\n\nselect * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871\n\nselect * from team_features where team_id = 345;\nSELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197\nSELECT * FROM participants WHERE activity_id = 20897406;\n\n\n\nSELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912\nSELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';\n\n\nSELECT * FROM activities WHERE id = 20946641;\nSELECT * FROM crm_profiles WHERE user_id = 10211;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, triger@lunio.ai\nSELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';\nselect * from stages where crm_configuration_id = 97 and type = 'opportunity';\nselect * from opportunities where team_id = 120;\n\n\nselect * from crm_configurations crm join teams t on crm.id = t.crm_id\nwhere 1=1\nAND t.current_billing_plan IS NOT NULL\nAND crm.auto_sync_activity = 0\nand crm.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,james.lewendon@exclaimer.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 270\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956\nSELECT * FROM crm_profiles WHERE user_id = 11446;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, alex.chikly@cygnetise.com\nselect * from playbooks where team_id = 372;\nselect * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340\nSELECT * FROM crm_field_values WHERE crm_field_id = 141340;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 372\nand sa.provider = 'salesforce';\n\nselect * from crm_profiles where crm_configuration_id = 300;\nSELECT * FROM crm_configurations WHERE team_id = 372;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,mfa@planday.com\nSELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756\nselect * from crm_field_data where object_id = 3207756;\nSELECT * FROM crm_fields WHERE id = 111834;\n\nselect f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value\nFROM crm_fields f\nJOIN crm_field_data fd ON f.id = fd.crm_field_id\nWHERE f.crm_configuration_id = 242\nAND f.object_type = 'opportunity'\nAND fd.object_id IN (3207756)\nORDER BY fd.object_id, fd.updated_at;\n\nSELECT * FROM crm_configurations WHERE auto_connect = 1;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,salesforce-admin@tourlane.com\nselect * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id\nwhere g.team_id = 187;\n\nselect * from `groups` where team_id = 187;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 187\nand sa.provider = 'salesforce';\n\n# Destination - 98870 - Destination__c\n# Stage - 79014 - StageName\n# Land Arrangement - 98856 - Land_Arrangement__c\n# Flight - 98848 - Flight__c\n# Last activity date - 98812 - LastActivityDate\n# Last modified date - 98809 - LastModifiedDate\n# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c\n# next call - 98864 - Next_Call__c\n\nselect * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\nselect * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';\nselect * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;\nselect * from activities where opportunity_id = 3538248;\n\nSELECT * FROM crm_profiles WHERE user_id = 8150;\n\nselect * from deal_risks where opportunity_id = 3538248;\n\nselect * from teams where crm_id IS NULL;\n\nSELECT opp.id AS opportunity_id,\n u.group_id AS group_id,\n MAX(\n CASE\n WHEN a.type IN (\"sms-inbound\", \"sms-outbound\") THEN a.created_at\n ELSE a.actual_end_time\n END) as last_date\nFROM opportunities opp\nleft join activities a on a.opportunity_id = opp.id\ninner join users u on opp.user_id = u.id\nwhere opp.user_id IN (9951)\n\nAND opp.is_closed = 0\nand a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL\ngroup by opp.id;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,polly.morphew@cybsafe.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 301;\nSELECT * FROM contacts WHERE id = 6612363;\nSELECT * FROM accounts WHERE id = 4235676;\nSELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;\nselect * from opportunity_stages where opportunity_id = 4503759;\n# SELECT * FROM opportunities WHERE id = 4569937;\n\nselect * from activities where crm_configuration_id = 301;\nSELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370\nSELECT * FROM participants WHERE activity_id = 26330370;\n\nSELECT * FROM teams WHERE id = 375;\nselect * from playbooks where team_id = 375;\n\nselect * from stages where crm_configuration_id = 301 and type = 'opportunity';\n\nselect * from teams;\nselect * from contact_roles;\n\nSELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';\n\nselect * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;\n\nSELECT * FROM crm_field_data WHERE object_id = 3771706;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'\nand crm_provider_id LIKE \"%traffic_light%\";\nSELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);\n\nSELECT fd.* FROM opportunities o\nJOIN crm_field_data fd ON o.id = fd.object_id\nWHERE o.team_id = 343\n# and o.user_id IS NOT NULL\nand fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)\nand fd.value != ''\norder by value desc\n# group by o.id\n;\n\nSELECT * FROM opportunities WHERE id = 3769843;\n\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, salesforce-admin@tourlane.com\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,aswini.mishra@fundingcircle.com\nSELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839\n\n\nSELECT * FROM opportunities WHERE id = 3855992;\n\nSELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988\n\nSELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';\n\nselect * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507\nSELECT * FROM crm_field_data WHERE object_id = 5874411;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379\nand sa.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, nikhil.kumar@mention-me.com\nSELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793\nselect * from generic_ai_prompts where subject_id = 3537793;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, triger@lunio.ai\nSELECT * FROM crm_configurations WHERE id = 97;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 97;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;\nSELECT * FROM crm_fields WHERE id = 32682;\n\nselect cfd.value, o.* from opportunities o\njoin crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682\nwhere team_id = 120\nand cfd.value != ''\n;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 120\nand sa.provider = 'salesforce';\n\nselect * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';\nSELECT * FROM crm_field_data WHERE object_id = 2313439;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 410;\nSELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';\nselect * from scorecards where team_id = 410;\nselect * from scorecard_rules;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, aswini.mishra@fundingcircle.com\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\njoin users u on o.user_id = u.id\nwhere a.crm_configuration_id = 177 and a.type LIKE '%email-out%'\n# and a.actual_end_time > '2024-12-16 00:00:00'\n# and o.remotely_created_at > '2024-12-01 00:00:00'\n# and u.group_id = 1014\nand u.id = 9021\norder by a.id desc;\nSELECT * FROM opportunities WHERE id in (3981384,4017346);\nSELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);\n\nselect * from users where id = 9021;\nselect * from inboxes where user_id = 9021;\n\nselect * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';\n\nselect * from email_messages where team_id = 220\nand orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'\nand subject LIKE '%Personal%'\n# and 'from' = 'credit@fundingcircle.com'\n;\n\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\nwhere a.user_id = 9021 and a.type LIKE '%email-out%'\nand a.actual_end_time > '2024-12-18 00:00:00'\nand o.user_id IS NOT NULL\nand o.remotely_created_at > '2024-12-01 00:00:00'\norder by a.id desc;\n\nSELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;\nselect * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;\n\nselect * from team_settings where name IN ('useCloseDate');\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, jfarrell@hurree.co\nSELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 104\nand sa.provider = 'hubspot';\n\nselect * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'\nselect * from teams where crm_id IS NULL;\n\nselect t.name as 'team', u.name as 'owner', u.email, u.phone\nfrom teams t\njoin activity_providers ap on t.id = ap.team_id\njoin users u on t.owner_id = u.id\nwhere 1=1\n and t.status = 'active'\n and ap.is_enabled = 1\n# and u.status = 1\n and ap.provider = 'ms-teams';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nSELECT * FROM teams WHERE id = 442; # 14293\nselect * from users where team_id = 442;\nselect * from social_accounts sa where sa.sociable_id = 14293;\nselect * from invitations where team_id = 442;\n\n# ********************************************************************************************************\nSELECT * FROM users WHERE email LIKE '%nea.liikamaa@eletive.com%'; # 14022\nSELECT * FROM teams WHERE id = 429;\nselect * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);\nselect * from activities where opportunity_id in (4340436,4353519);\n\nselect * from transcription where activity_id IN (25630961,25381771);\nselect * from generic_ai_prompts where subject_id IN (4353519);\n\nSELECT\n a.id as activity_id,\n a.opportunity_id,\n a.type as activity_type,\n a.language,\n CONCAT(a.title, a.description) AS mail_content,\n e.from AS mail_from,\n e.to AS mail_to,\n e.subject AS mail_subject,\n e.body AS mail_body,\n p.type as prompt_type,\n p.status as prompt_status,\n p.content AS prompt_content,\n a.actual_start_time as created_at\nFROM activities a\n LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL\n LEFT JOIN email_messages e ON a.id = e.activity_id\nWHERE a.actual_start_time > '2024-01-01 00:00:00'\n AND a.opportunity_id IN (4353519)\n AND a.status IN ('completed', 'received', 'delivered')\n AND a.deleted_at IS NULL\n AND a.type NOT IN ('sms-inbound', 'sms-outbound')\nORDER BY a.opportunity_id ASC, a.id ASC;\n\nSELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293\nSELECT * FROM teams WHERE id = 442;\nSELECT * FROM crm_configurations WHERE id = 344;\nselect * from team_features where team_id = 442;\nselect * from groups where team_id = 442;\nselect * from playbooks where team_id = 442;\nselect * from playbook_categories where playbook_id = 1729;\nselect * from crm_fields where crm_configuration_id = 344 and id = 172024;\nSELECT * FROM crm_field_values WHERE crm_field_id = 172024;\nselect * from crm_layouts where crm_configuration_id = 344;\nselect * from playbook_layouts where playbook_id = 1729;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444\n\nselect s.*\n# , s.sent_at, u.name, a.*\nfrom activity_summary_logs s\ninner join activities a on a.id = s.activity_id\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 356\nand s.sent_at > date_sub(now(), interval 60 day)\norder by a.actual_end_time desc;\n\nselect * from activities a\n# inner join activity_summary_logs s on s.activity_id = a.id\nwhere a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)\n# and a.crm_provider_id is not null\n# and provider <> 'ringcentral'\nand status = 'completed'\norder by a.actual_end_time desc;\n\nselect * from teams order by id desc; # 17328, 32, 17830, integration-account@jiminny.com\nSELECT * FROM users;\nSELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active\nSELECT * FROM teams WHERE id = 260;\nselect * from team_settings where team_id = 260;\nselect * from crm_configurations where team_id = 260;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 356;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;\n\nselect * from accounts where crm_configuration_id = 221 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 221 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 221 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 221 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 221;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 221 order by id desc;\nselect * from stages where crm_configuration_id = 221 order by id desc;\n\nselect * from accounts where crm_configuration_id = 356 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 356 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 356 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 356 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 356;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 356 order by id desc;\nselect * from stages where crm_configuration_id = 356 order by id desc;\n\nselect * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)\nselect * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)\nselect * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4\nselect ce.* from calendars c\njoin users u on c.user_id = u.id\njoin calendar_events ce on c.id = ce.calendar_id\nwhere u.team_id = 260\nand (ce.start_time > '2025-02-21 00:00:00')\n;\n# calendar events 1207\n#\n\nselect * from opportunities where team_id = 260;\nSELECT * FROM crm_field_data WHERE object_id = 4696496;\n\nselect * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;\nselect * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')\n# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0\nand created_at > '2024-03-01 00:00:00'\norder by id desc; # 880 000, ringcentral, avaya\nSELECT * FROM participants WHERE activity_id = 26371744;\n\n# all activities 942 000 +\n# conference 7385 - scheduled 984 - external 343\n\nselect * from activities where id = 26321812;\nselect * from participants where activity_id = 26321812;\nselect * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);\nselect * from leads where id in (720428,689175,731546,645866,621037);\n\nselect * from users where id = 13841;\nselect * from opportunities where user_id = 9541;\nselect * from stages where id = 15900;\n\nselect * from accounts where\n# id IN (4160055,5053725,4965303,4896434)\nid in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)\n;\n\nselect * from activities where id = 26654935;\nSELECT * FROM opportunities WHERE id = 4803458;\n\nSELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;\nSELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time\nFROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);\n\nSELECT DISTINCT\n o.id, o.stage_id, s.name, a.title,\n a.*\nFROM activities a\n# INNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nINNER JOIN groups g ON u.group_id = g.id\nINNER JOIN opportunities o ON a.opportunity_id = o.id\nINNER JOIN stages s ON o.stage_id = s.id\nWHERE\n a.crm_configuration_id = 356\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 13841\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')\n AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')\n\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n )\n )\n AND (\n# s.id = 15900\n s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')\n OR s.uuid IS NULL -- Include records without opportunity stage\n )\n\nORDER BY a.actual_end_time DESC;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, willsc@leadforensics.com\nSELECT * FROM users WHERE team_id = 190;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 190\nand sa.provider = 'hubspot';\n\nselect * from role_user where user_id = 8474;\n\nselect * from crm_configurations where provider = 'bullhorn';\n\nSELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;\nSELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;\n\nSELECT * FROM opportunities WHERE id = 4732493;\nselect * from activities where opportunity_id = 4732493;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 443; # 358, 14315, andrea.romano@correrenaturale.com\nSELECT * FROM opportunities WHERE team_id = 443;\n\nSELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id\nFROM activities AS a\nJOIN stages AS s ON a.stage_id = s.id\nJOIN users AS u ON u.id = a.user_id\nJOIN teams AS t ON t.id = s.team_id\nWHERE u.team_id <> s.team_id and t.id > 135;\n\n\nSELECT\n crm_configuration_id,\n crm_provider_id,\n COUNT(*) as duplicate_count,\n GROUP_CONCAT(id) as stage_ids,\n GROUP_CONCAT(name) as stage_names\nFROM stages\nGROUP BY crm_configuration_id, crm_provider_id\nHAVING COUNT(*) > 1\nORDER BY duplicate_count DESC;\n\nselect * from stages where id IN (14898,14907);\n\nselect * from business_processes;\n\nSELECT *\nFROM crm_configurations\nWHERE team_id IN (\n SELECT team_id\n FROM crm_configurations\n GROUP BY team_id\n HAVING COUNT(*) > 1\n)\nORDER BY team_id;\n\nSELECT *\nFROM teams\nWHERE crm_id IN (\n SELECT crm_id\n FROM teams\n GROUP BY crm_id\n HAVING COUNT(*) > 1\n)\nORDER BY crm_id;\n\n# ***************************************************************************\nselect * from crm_configurations where provider = 'integration-app';\nSELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 andrea.romano@correrenaturale.com\nselect * from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect * from team_features where team_id = 358;\nselect * from activity_summary_logs;\n\nselect * from teams where id = 406;\n\n# ************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, srv.salesforce@sportfive.com\nselect * from activities where crm_configuration_id = 202 order by actual_end_time desc;\n\nSELECT * FROM users where id = 14637;\nSELECT * FROM teams where id = 267;\nSELECT * FROM groups where id = 1118;\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 202\n AND status IN ('completed', 'failed')\n AND recording_state != 'stopped'\n AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n AND (is_private = 0 OR user_id = 14637)\n AND (\n (\n actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n ) OR (\n actual_start_time IS NULL\n AND type IN ('sms-outbound', 'sms-inbound')\n AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND NOT EXISTS (\n SELECT 1\n FROM tracks\n WHERE\n tracks.activity_id = activities.id\n AND tracks.type IN ('audio', 'video')\n )\nORDER BY actual_end_time DESC;\n\nSELECT DISTINCT\n a.*\nFROM activities a\nINNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nWHERE\n a.crm_configuration_id = 202\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 14637\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND a.user_id = 14637\n )\n )\n\nORDER BY a.actual_end_time DESC\n;\n\nSELECT DISTINCT a.*\nFROM activities a\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams t ON u.team_id = t.id\n# INNER JOIN tracks tr ON a.id = tr.activity_id\n# INNER JOIN groups g ON u.group_id = g.id\nWHERE 1=1\n AND t.id = 267\n# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND tr.type NOT IN ('audio', 'video')\n AND (\n a.is_private = 0\n OR a.user_id = 14637\n )\n AND (\n (a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')\n OR (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'\n )\n )\n# and NOT EXISTS (\n# SELECT 1\n# FROM tracks t\n# WHERE t.activity_id = a.id\n# AND t.type IN ('audio', 'video')\n# )\n\nORDER BY a.actual_end_time DESC;\n\nSELECT * FROM tracks WHERE activity_id = 26485995;\n\nselect a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 202\n# and a.is_internal = 0\nand (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type IN (\"softphone\",\"softphone-inbound\",\"conference\",\"sms-inbound\")\nand a.status IN ('completed', 'failed')\n# and a.external_id is not null\norder by a.actual_end_time desc;\n\nselect * from activities a where a.crm_configuration_id = 202\nand a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'\n# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_field_data WHERE crm_field_id = 98809;\n\nselect * from users where status = 1 AND timezone = 'MDT';\n\nselect * from opportunities where id = 3769814;\nselect * from deal_risks where opportunity_id = 3769814;\n\nselect cp.* from crm_profiles cp\njoin users u on cp.user_id = u.id\njoin crm_configurations crm on cp.crm_configuration_id = crm.id\nwhere crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';\n\nselect * from crm_fields where id = 154575;\n\nselect * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';\nSELECT * FROM teams WHERE id = 176; # crm 148\nselect * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nselect * from crm_fields cf\njoin crm_configurations crm on crm.id = cf.crm_configuration_id\nwhere crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');\n\n# *********************************************************************************************\nSELECT * FROM users WHERE id IN (15415, 15418);\nSELECT * FROM groups WHERE id IN (1805,1806);\nSELECT * FROM playbooks WHERE id = 1860;\nSELECT * FROM playbook_categories WHERE id = 38634;\nSELECT * FROM crm_fields WHERE id = 189962;\n\nSELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 raza.gilani@vuelio.com\n\nSELECT * FROM crm_profiles WHERE user_id = 15415;\nSELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';\n\nselect * from sidekick_settings where team_id = 472;\n\nSELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418\nSELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415\n\n# *********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, salesforce-integrations@teamtailor.com\nselect * from crm_configurations where id = 218;\nSELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765\nSELECT * FROM users WHERE id IN (13232, 13230);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n0057R00000EPL5HQAX Inez Ekblad\n\n1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur\n\nSELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);\n\n############################################################################################\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id IN (94491,94493,94498);\nSELECT * FROM users WHERE id = 13658;\nSELECT * FROM teams WHERE id = 109;\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, katy.holden@strengthscope.comk\nSELECT * FROM stages WHERE crm_configuration_id = 390;\nselect * from business_processes where team_id = 481 and crm_configuration_id = 390;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 481\nand sa.provider = 'salesforce';\n\n\nSELECT * FROM users WHERE id = 15780; # team 462\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 462\nand sa.provider = 'hubspot';\n\n\nselect * from teams where id = 495;\nSELECT * FROM users WHERE id = 15794;\nselect * from social_accounts where sociable_id = 15794;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752\nSELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794\nSELECT * FROM activities WHERE crm_configuration_id = 407\nand status = 'completed' and type = 'conference'\norder by id desc;\n\nselect ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id\njoin permission_role pr on pr.role_id = ru.role_id\n join permissions p on p.id = pr.permission_id\nwhere team_id = 495 and p.name IN ('dial');\n\nselect * from permission_role;\n\nselect * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;\nSELECT * FROM activities WHERE id = 29512773;\nSELECT * FROM activities WHERE id IN (29042721,28991325,29002874);\n\nSELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 407\n# and a.id IN (29042721,28991325,29002874);\n\nSELECT * FROM users WHERE id = 15794;\nSELECT * FROM users WHERE team_id = 495;\nSELECT * FROM social_accounts WHERE sociable_id = 15794;\nSELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';\nSELECT * FROM contacts WHERE team_id = 495;\nSELECT * FROM leads WHERE team_id = 495;\nSELECT * FROM accounts WHERE team_id = 495;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 407;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 407;\nSELECT * FROM crm_configurations WHERE id = 407;\nSELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'\nand user_id IS NOT NULL and is_closed = 1 and is_won = 1;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103\nSELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064\nSELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');\n\n# *********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 325\nand sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085\nSELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733\nSELECT * FROM activity_summary_logs where activity_id = 28719733;\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444\nSELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';\nSELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630\nselect * from activities where crm_configuration_id = 356 and lead_id = 841732;\n\nSELECT * from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 356;\n\nselect * from activities where crm_configuration_id = 356\nand actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'\norder by id desc;\n\nselect * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;\nselect * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\n\nselect * from team_features where team_id = 260;\nselect * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;\n\nselect * from crm_fields;\nselect * from crm_layout_entities;\n\nSELECT * FROM teams WHERE name LIKE '%Optable%';\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id in (94491,94493,94498);\n\nselect * from teams where crm_id IS NULL;\n\nSELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;\n\n# *************************************************************************************************\nselect * from team_domains where team_id = 399;\nSELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207\n\nselect * from calendar_events where id = 5163781;\nSELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896\nSELECT * FROM participants WHERE activity_id = 29443896;\nselect * from contacts where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\nselect * from leads where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\n\nselect * from activities where user_id = 14937 order by created_at ;\n\nselect * from users where id = 14937;\n\nselect * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';\nselect * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';\n\nselect * from activities a join participants p on a.id = p.activity_id\nwhere crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';\n\n# *************************************************************************************************\nSELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';\nSELECT * FROM opportunities WHERE team_id = 379 order by id desc;\nSELECT * FROM teams WHERE id = 379;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379 and sociable_id = 13852\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE id = 307;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 307;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307\n and id IN (144750,144855,145158,155227);\n\nSELECT * FROM activities;\n\n\nselect * from activities\nwhere created_at > '2025-07-01 00:00:00'\n# and created_at < '2025-08-01 00:00:00'\nand type not in ('email-outbound', 'email-inbound')\nand account_id is null\nand contact_id is null\nand lead_id is null\nand opportunity_id is not null\n;\nSELECT * FROM activities WHERE id IN (25344155, 25344296, 25501909, 28692187);\nSELECT * FROM crm_configurations WHERE id in (335,301,200);\n\nselect * from crm_fields where crm_configuration_id = 230 and crm_provider_id = 'Age2__c';\n\nSELECT * FROM teams WHERE name LIKE '%Resights%';\nselect * from crm_fields where crm_configuration_id = 1 and object_type = 'opportunity';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nselect * from teams where id IN (442);\n\nselect * from activities\nwhere crm_configuration_id = 177\nand provider = 'amazon-connect'\n order by id desc;\n# and source <> 'gong';\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nSELECT * FROM activities WHERE uuid_to_bin('cec1993b-a7e5-4164-b74d-d680ea51d2f2') = uuid;\n\n\nselect * from crm_configurations where store_transcript = 1;\nSELECT * FROM teams WHERE id IN (80);\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sedna%'; # 277, 213, 12594\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 277\nand sa.provider = 'salesforce';\n\nselect * from activities where crm_configuration_id = 213 and account_id = 2511502;\n\nselect * from crm_configurations where id = 213;\n\nSELECT * FROM activities WHERE uuid_to_bin('35aa790a-8569-4544-8268-66f9a4a26804') = uuid; # 33981604\nSELECT * FROM participants WHERE activity_id = 33981604;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 337 and object_type = 'task';\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 431\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b5476c7d-19a8-491b-869d-676ea1e857b6') = uuid; # 33997223\nselect * from activity_summary_logs where activity_id = 33997223;\nselect * from activity_notes where activity_id = 33997223;\n\n# ***********************************\nSELECT * FROM teams WHERE name LIKE '%Abode%';\n\n\nselect * from features;\nselect * from teams t\nwhere t.status = 'active'\nand id NOT IN (select team_id from team_features where feature_id = 9)\n;\n\n\nselect * from playbook_layouts where playbook_id = 1725;\nSELECT * FROM activities WHERE uuid_to_bin('65cc283c-4849-49e6-927f-4c281c8fea19') = uuid; # 34297473\nselect * from teams where id = 318;\nselect * from crm_configurations where team_id = 318;\nselect * from playbooks where team_id = 318;\nSELECT * FROM crm_layouts where crm_configuration_id = 381;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1259;\nSELECT * FROM crm_fields WHERE id IN (192938,192936,192939);\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1266;\nSELECT * FROM crm_fields WHERE id IN (192980,192991,192997,192998,193064,193067);\n\nSELECT * FROM activities WHERE uuid_to_bin('a902289b-285c-48eb-9cc2-6ad6c5d938f5') = uuid; # 34297533\n\n\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nSELECT * FROM crm_fields WHERE id IN (131668,131669,131670,131671,131676,131797);\n\nSELECT * FROM teams WHERE name LIKE '%Peripass%'; # 351, 281, 12124\nselect * from crm_layouts where crm_configuration_id = 281;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nselect * from crm_fields where crm_configuration_id = 281 and id in (131668,131669,131670,131671,131676,131797);\nselect * from opportunities where crm_configuration_id = 281;\n\nSELECT * FROM activities WHERE id IN (34211315, 34130075);\nSELECT * FROM crm_field_data WHERE object_id IN (34211315, 34130075);\n\nselect cf.crm_configuration_id, cle.crm_layout_id, cle.id, cf.id from crm_field_data cfd\njoin crm_layout_entities cle on cle.id = cfd.crm_layout_entity_id\njoin crm_fields cf on cle.crm_field_id = cf.id\nwhere cf.deleted_at IS NOT NULL\nGROUP BY cle.id, cf.id;\n\nselect * from crm_layouts where id IN (355);\nselect u.email, t.crm_id, t.* from teams t\njoin users u on u.id = t.owner_id\nwhere crm_id IN (97);\n\nSELECT * FROM crm_fields WHERE id = 96492;\n\nselect * from permissions;\nselect * from permission_role where permission_id = 247;\nselect * from roles;\n\nselect * from migrations;\n# *****************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('291e3c21-11cc-4728-aee7-6e4bedf86d72') = uuid; # 34262174\nSELECT * FROM crm_configurations WHERE id = 301;\nSELECT * FROM teams WHERE id = 343;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from participants where activity_id = 34262174;\n\nselect * from contacts where crm_configuration_id = 301 and id = 6976326;\nselect * from accounts where crm_configuration_id = 301 and id IN (4647626, 4815829); # 30761335403\n\nselect * from activity_summary_logs where activity_id = 34262174;\n\nselect * from users where status = 1 AND timezone = 'EST';\n\n# ****************************************************************************\nSELECT * FROM users WHERE id = 13869;\nSELECT * FROM crm_configurations WHERE id = 320;\nSELECT * FROM teams WHERE id = 401;\n\nSELECT * FROM activities WHERE uuid_to_bin('2228c16f-10be-48d5-90d4-67385219dc01') = uuid; # 29670601\n\nSELECT * FROM accounts WHERE id = 7761483;\nSELECT * FROM opportunities WHERE id = 6051814;\n\nSELECT * FROM teams WHERE name LIKE '%Seedlegals%';\n\n;select * from opportunities where updated_at > '2025-10-11' AND crm_provider_id = '34713761166';\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 177;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 577;\nSELECT * FROM crm_fields WHERE id IN (68458,68459,68480,68497,68524,68530,68554,68618,68662,68781,68810,68898,68981,69049,97467);\n\nSELECT t.id, crm.id, t.name, crm.sync_objects, crm.provider, crm.last_synced_at FROM crm_configurations crm join teams t on t.crm_id = crm.id\nwhere t.status = 'active' AND crm.provider = 'hubspot' AND crm.last_synced_at < '2025-10-22 00:00:00';\n\nSELECT * FROM activities WHERE uuid_to_bin('fa09449f-cba9-496a-b8f3-865cd3c72351') = uuid;\nSELECT * FROM crm_configurations where id = 184;\nSELECT * FROM teams WHERE id = 246;\nSELECT * FROM social_accounts WHERE sociable_id = 9259 and provider = 'hubspot';\n\nSELECT * FROM users WHERE email LIKE '%rhian.old@bud.co.uk%'; # 17700\nSELECT * FROM teams WHERE id = 551;\n\nSELECT * FROM crm_configurations WHERE id = 471;\nSELECT * FROM activities WHERE crm_configuration_id = 471 and crm_provider_id IS NOT NULL;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 471;\nSELECT * FROM crm_fields WHERE id = 307260;\nSELECT * FROM crm_field_values WHERE crm_field_id = 307260;\n\nselect * from crm_layouts where crm_configuration_id = 471;\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1547;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1548;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 551 and sa.provider = 'hubspot';\n\nSELECT * FROM teams WHERE name LIKE '%$PCS%';\n\n# ********************************************************************************************************\nselect * from crm_configurations crm\njoin teams t on t.crm_id = crm.id\nwhere t.status = 'active'\nand crm.provider = 'hubspot';\n\n# $slug = 'HUBSPOT_WEBHOOK_SYNC';\n# $team = Jiminny\\Models\\Team::find(2);\n# $feature = Feature::query()->where('slug', $slug)->first();\n# TeamFeature::query()->create(['feature_id' => $feature->getId(),'team_id' => $team->getId()]);\n\n# hubspot_webhook_metrics\n\nselect * from crm_configurations where id = 331; # 416\nSELECT * FROM teams WHERE id = 416;\nSELECT * FROM opportunities WHERE team_id = 190;\n\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%';\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 190 and sa.provider = 'hubspot';\n\n\n\nSELECT * FROM teams WHERE name LIKE '%Rapaport%'; # 431, 337\nSELECT * FROM teams where id = 431;\nSELECT * FROM crm_configurations where team_id = 431;\nSELECT * FROM activity_providers where team_id = 431;\nSELECT * FROM activities where crm_configuration_id = 337 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 431 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%BiP%'; # 401, 320\nSELECT * FROM teams where id = 401;\nSELECT * FROM crm_configurations where team_id = 401;\nSELECT * FROM activity_providers where team_id = 401;\nSELECT * FROM activities where crm_configuration_id = 320 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 401 and sa.provider = 'salesforce';\n\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 307; # 379 - Story Terrace Inc , portalId: 3921157\nSELECT * FROM contacts WHERE team_id = 379 and updated_at > '2026-01-31 11:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 379 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; # 563 - LATUS Group (ad94d501-5d09-44fd-878f-ca3a9f8865c3) , portalId: 3904501\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 338; # 432 - Formalize , portalId: 9214205\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 432 and sa.provider = 'hubspot';\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 436; # 519 - Moxso , portalId: 25531989\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 96; # 119 - Nourish Care , portalId: 26617984\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 331; # 416 - The National College , portalId: 7213852\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 308; # 380 - Foodles , portalId: 7723616\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 379; # 471 - imat-uve , portalId: 9177354\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 465; # 545 - Spotler , portalId: 144759271\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 455; # 537 - indevis , portalId: 25666868\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 200; # 265 - Jobadder , portalId: 6426676\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 335; # 429 - Eletive , portalId: 6110563\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 363; # 456 - Global Group , portalId: 8901981\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 297; # 369 - Unbiased , portalId: 9229005\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 353; # 449 - Fuuse , portalId: 25781745\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 487; # 566 - Nimbus , portalId: 39982590\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 487;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1630;\nselect * from crm_fields where crm_configuration_id = 487 and\n(uuid_to_bin('4c6b2971-64d4-45b8-b377-427be758b5a5') = uuid or uuid_to_bin('59e368d8-65a0-4b77-b611-db37c99fbe68') = uuid);\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 420; # 506 - voiio , portalId: 145629154\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 479; # 558 - Momice , portalId: 535962\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 59; # 80 - Storyclash GmbH , portalId: 4268479\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 175; # 203 - Team iAM , portalId: 5534732\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 368; # 460 - OneTouch Health , portalId: 5534732183355\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\n\n\nselect * from users where id = 29643;\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM teams WHERE name LIKE '%Buynomics%'; # 462, 482, 14910\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\n# and description like '%The call focused on understanding Welch%'\norder by id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 462 and sa.provider = 'salesforce';\n\nselect * from contacts where crm_configuration_id = 482 and name = 'Cyndall Hill'; # 15504749\nselect * from contacts where id = 10891096; # 482\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\nand contact_id = 15504749\norder by id desc;\n\nselect * from activities where id = 36793003; # 96cc7bc1-8622-4d27-92f4-baf664fc1a56, 00UOf00000PDdOXMA1\nselect * from transcription where id = 7646782;\nselect * from ai_prompts where transcription_id = 7646782;\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7a8471a3-847e-4822-802b-ddf426bbc252') = uuid; # 37370018\nSELECT * FROM activity_summary_logs WHERE activity_id = 37370018;\nSELECT * FROM teams WHERE id = 555;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 555 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7c17b8aa-09df-4f85-a0f7-51f47afd712d') = uuid; # 37395250\nSELECT * FROM activities WHERE uuid_to_bin('14d60388-260d-494b-aa0d-63fdb1c78026') = uuid; # 37395250\n\nSELECT a.* FROM activities a JOIN crm_configurations c on c.id = a.crm_configuration_id\nwhere a.type IN ('softphone', 'softphone-outbound') and c.provider = 'hubspot'\nand a.provider NOT IN ('hubspot')\n# and a.provider IN ('salesloft')\n# and c.id NOT IN (70)\n# and a.duration > 30\n# and actual_start_time > '2026-02-05 00:00:00'\norder by a.id desc;\n\nSELECT * FROM activities WHERE id = 37549787;\nSELECT * FROM crm_profiles WHERE user_id = 17613;\n\nSELECT * FROM crm_configurations WHERE id = 70;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 93 and sa.provider = 'hubspot';\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations WHERE id = 373; # KPSBremen.de 465 # - no social account\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 465 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 494;\n\nSELECT * FROM teams WHERE name LIKE '%splose%'; # 572, 495, 18708\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 572 and sa.provider = 'pipedrive';\n\nselect * from opportunities where team_id = 572\n# and name like '%Onebright%'\n# and is_closed = 1 and is_won = 0\n order by id desc;\n\n\nselect * from users where deleted_at is null and status = 2;\n\nselect * from contacts where id = 17900517;\nselect * from accounts where id = 10109838;\nselect * from opportunities where id = 6955880;\n\nselect * from opportunity_contacts where opportunity_id = 6955880;\nselect * from opportunity_contacts where contact_id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nSELECT * FROM activities WHERE uuid_to_bin('adcb8331-5988-4353-834e-383a355abba2') = uuid; # 38056424, crm 104659682404\nselect * from teams where id = 456;\nSELECT * FROM crm_configurations WHERE id = 363;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 456 and sa.provider = 'hubspot';\n\nselect * from crm_layouts where crm_configuration_id = 363;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id IN (1203, 1204, 1635);\nSELECT * FROM crm_fields WHERE id IN (181536, 181538, 213455);\n\nSELECT * FROM teams WHERE name LIKE '%Electric%'; # 342, 272, 12767\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and name like 'NORTHUMBRIA POL%'; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 order by remotely_created_at asc; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and updated_at > '2026-01-01 00:00:00';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 272 and object_type = 'opportunity';\nSELECT * FROM crm_field_values WHERE crm_field_id = 127164;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\n\nSELECT * FROM teams WHERE id = 472;\nSELECT * FROM crm_configurations WHERE id = 380;\nselect * from activities where id = 38285673; # 38285673\nSELECT * FROM users WHERE id = 16942;\nSELECT * FROM groups WHERE id = 1964;\nSELECT * FROM playbooks WHERE id = 2033;\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 499; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1678;\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\n\nSELECT * FROM activities WHERE uuid_to_bin('96b1261f-2357-49f9-ab38-23ce12008ea0') = uuid;\n\nselect * from contacts c\nwhere c.crm_configuration_id = 370 order by c.updated_at desc;\n\nSELECT * FROM participants where activity_id = 38833541;\nSELECT * FROM participants where activity_id = 39216301;\nSELECT * FROM activity_summary_logs where activity_id = 39216301;\nSELECT * FROM activities WHERE uuid_to_bin('c7d99fbe-1fb1-41f2-8f4d-52e2bf70e1e9') = uuid; # 38833541, crm 478116564181\nSELECT * FROM activities WHERE uuid_to_bin('2e6ff4d3-9faa-447a-a8c1-9acde4d885ae') = uuid; # 39216301, crm 480171536586\nselect * from crm_profiles where crm_configuration_id = 319 and crm_provider_id = 525785080;\nselect * from opportunities where crm_configuration_id = 319 and crm_provider_id = 410150124747;\nselect * from accounts where crm_configuration_id = 319 and crm_provider_id = 47150650569;\nselect * from contacts where crm_configuration_id = 319 and crm_provider_id IN ('665587441856', '742723347700');\n# owner 13236 525785080\n# contact 1 16779180 665587441856 - activity - Alex Howes alex@supportroom.com created 2026-01-26\n# contact 2 19247563 742723347700 - ash@supportroom.com 2026-03-24\n# company 4176133 47150650569\n# deal 7100953 410150124747\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 400 and sa.provider = 'hubspot';\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556; # owner: 18101, crm: 477\nselect * from crm_configurations where id = 477;\nSELECT * FROM users WHERE id = 18101;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'integration-app';\n\nselect * from opportunities where id = 7594349;\nselect * from opportunity_stages where opportunity_id = 7594349 order by created_at desc;\nselect * from business_processes where id = 6024;\nselect * from business_process_stages where stage_id = 16352;\nselect * from business_process_stages where business_process_id = 6024;\nselect * from stages where team_id = 459;\nselect * from teams where id = 459;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 459 and sa.provider = 'hubspot';\n\nSELECT os.stage_id, s.crm_provider_id, s.name, COUNT(*) as cnt\nFROM opportunity_stages os\nJOIN stages s ON s.id = os.stage_id\nWHERE os.opportunity_id = 7594349\nGROUP BY os.stage_id, s.crm_provider_id, s.name\nORDER BY cnt DESC;\n\nSELECT s.id, s.crm_provider_id, s.name, s.team_id, s.crm_configuration_id\nFROM stages s\nJOIN business_process_stages bps ON bps.stage_id = s.id\nWHERE bps.business_process_id = 6024\nAND s.crm_provider_id = 'contractsent';\n\nselect * from stages where id IN (16352,20612,18281,7344,16378,16309,5036,15223,14535,6293,12098,11607)\n\nSELECT * FROM teams WHERE name LIKE '%Pulsar Group%'; # 472, 380, 15138, raza.gilani@vuelio.com\nselect * from playbooks where team_id = 472; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 2288;\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 380;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 472 and sa.provider = 'salesforce';\n\nselect * from activities where id = 58081273;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2;\n\nSELECT * FROM users WHERE name LIKE '%Neil Hoyle%'; # 17651\nSELECT * FROM social_accounts WHERE sociable_id = 17651;\n\nSELECT * FROM activities WHERE uuid_to_bin('975c6830-7d49-4c1e-b2e9-ac80c10a738a') = uuid;\nSELECT * FROM opportunities WHERE id IN (7842553, 6211727);\nSELECT * FROM contacts WHERE id IN (10202724, 6211727);\nSELECT * FROM opportunity_stages WHERE opportunity_id = 7842553;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 519 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 436;\nselect * from crm_profiles where crm_configuration_id = 436; # 76091797 -> 16612\n\nselect * from contact_roles where contact_id = 10202724;\n\nselect * from stages where team_id = 519; # 18778\n18775\n\nSELECT\n id,\n crm_provider_id,\n stage_id,\n is_closed,\n is_won,\n stage_updated_at,\n updated_at\nFROM opportunities\nWHERE id IN (6211727, 7842553);\n\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id = 6211727 AND contact_id = 10202724;\n\nSELECT id, name, stage_id, is_closed, is_won, updated_at, remotely_created_at\nFROM opportunities\nWHERE account_id = 8179134\nORDER BY updated_at DESC;\n\n\nselect * from text_relays where created_at > '2026-01-01';\nAND id IN (691, 692);\n\nselect * from teams;\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = a.user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nSELECT DISTINCT u.id, u.email, u.name, u.team_id, t.name as team_name,\n t.twilio_sms_sid, t.twilio_messaging_sid\nFROM users u\nINNER JOIN teams t ON u.team_id = t.id\nWHERE (t.twilio_sms_sid IS NOT NULL OR t.twilio_messaging_sid IS NOT NULL)\nAND u.status = 1\nORDER BY t.name, u.email;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 187 and sa.provider = 'salesforce';\n\nselect * from activities where id = 31264367;\nselect * from contacts where id = 6331639;\nselect * from accounts where id = 4156632;\nselect * from opportunities where id = 4843610;\n# update `activities` set `account_id` = 4156632, `contact_id` = 6331639, `opportunity_id` = 4843610,\n# `stage_id` = 13273, `activities`.`updated_at` = 2026-05-22 07:16:17 where `id` = 31264367)\"\n\nselect * from text_relays where created_at > '2026-05-01';\n\nselect * from activities order by id desc;\n\nselect * from users where name like '%%'","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}]...
|
7294172475378871913
|
2146738311720777325
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
31
28
5
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM team_features where team_id = 1;
SELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922
SELECT * FROM users WHERE team_id = 340; # 12015
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 340
and sa.provider = 'salesforce';
# and sa.provider = 'salesloft';
select * from crm_fields where crm_configuration_id = 270 and object_type = 'event';
# 125558 - Event Type - Event_Type__c
# 125552 - Event Status - Event_Status__c
SELECT * FROM sidekick_settings WHERE team_id = 340;
SELECT * FROM crm_field_values WHERE crm_field_id in (125552);
select * from activities where crm_configuration_id = 270
and type = 'conference' and crm_provider_id IS NOT NULL
and actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;
SELECT * FROM activities WHERE id = 20871677;
SELECT * FROM crm_field_data WHERE activity_id = 20871677;
select * from crm_layouts where crm_configuration_id = 270;
select * from crm_layout_entities where crm_layout_id in (886,887);
SELECT * FROM crm_configurations WHERE id = 270;
select * from playbooks where team_id = 340; # 1514
select * from groups where team_id = 340;
SELECT * FROM crm_fields WHERE id IN (125393, 125401);
select g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g
join playbooks p on g.playbook_id = p.id
join crm_fields f on p.activity_field_id = f.id
where g.team_id = 340;
SELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716
select * from crm_field_data where object_id = 20448716;
select * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008
select * from opportunities where team_id = 343;
select * from opportunities where team_id = 343 and crm_provider_id = '18099102526';
select * from opportunities where team_id = 343 and account_id = 945217482;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
select * from accounts where team_id = 343 order by name asc;
select * from stages where crm_configuration_id = 273 and type = 'opportunity';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143
SELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;
SELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';
SELECT * FROM activities WHERE id = 20717903;
select * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 353
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;
# id: 20940638, user: 12022, contact: 5305871
SELECT * FROM activity_summary_logs WHERE activity_id = 20940638;
select * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 345
and sa.provider = 'hubspot';
select * from users where team_id = 345 and id = 12022;
SELECT * FROM crm_profiles WHERE user_id = 12022;
SELECT * FROM participants WHERE activity_id = 20940638;
SELECT * FROM users u
JOIN crm_profiles cp ON u.id = cp.user_id
WHERE u.team_id = 345;
select * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871
select * from team_features where team_id = 345;
SELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197
SELECT * FROM participants WHERE activity_id = 20897406;
SELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912
SELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';
SELECT * FROM activities WHERE id = 20946641;
SELECT * FROM crm_profiles WHERE user_id = 10211;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, [EMAIL]
SELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';
select * from stages where crm_configuration_id = 97 and type = 'opportunity';
select * from opportunities where team_id = 120;
select * from crm_configurations crm join teams t on crm.id = t.crm_id
where 1=1
AND t.current_billing_plan IS NOT NULL
AND crm.auto_sync_activity = 0
and crm.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 270
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956
SELECT * FROM crm_profiles WHERE user_id = 11446;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, [EMAIL]
select * from playbooks where team_id = 372;
select * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340
SELECT * FROM crm_field_values WHERE crm_field_id = 141340;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 372
and sa.provider = 'salesforce';
select * from crm_profiles where crm_configuration_id = 300;
SELECT * FROM crm_configurations WHERE team_id = 372;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,[EMAIL]
SELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756
select * from crm_field_data where object_id = 3207756;
SELECT * FROM crm_fields WHERE id = 111834;
select f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value
FROM crm_fields f
JOIN crm_field_data fd ON f.id = fd.crm_field_id
WHERE f.crm_configuration_id = 242
AND f.object_type = 'opportunity'
AND fd.object_id IN (3207756)
ORDER BY fd.object_id, fd.updated_at;
SELECT * FROM crm_configurations WHERE auto_connect = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,[EMAIL]
select * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id
where g.team_id = 187;
select * from `groups` where team_id = 187;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 187
and sa.provider = 'salesforce';
# Destination - 98870 - Destination__c
# Stage - 79014 - StageName
# Land Arrangement - 98856 - Land_Arrangement__c
# Flight - 98848 - Flight__c
# Last activity date - 98812 - LastActivityDate
# Last modified date - 98809 - LastModifiedDate
# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c
# next call - 98864 - Next_Call__c
select * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
select * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';
select * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;
select * from activities where opportunity_id = 3538248;
SELECT * FROM crm_profiles WHERE user_id = 8150;
select * from deal_risks where opportunity_id = 3538248;
select * from teams where crm_id IS NULL;
SELECT opp.id AS opportunity_id,
u.group_id AS group_id,
MAX(
CASE
WHEN a.type IN ("sms-inbound", "sms-outbound") THEN a.created_at
ELSE a.actual_end_time
END) as last_date
FROM opportunities opp
left join activities a on a.opportunity_id = opp.id
inner join users u on opp.user_id = u.id
where opp.user_id IN (9951)
AND opp.is_closed = 0
and a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL
group by opp.id;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_profiles WHERE crm_configuration_id = 301;
SELECT * FROM contacts WHERE id = 6612363;
SELECT * FROM accounts WHERE id = 4235676;
SELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;
select * from opportunity_stages where opportunity_id = 4503759;
# SELECT * FROM opportunities WHERE id = 4569937;
select * from activities where crm_configuration_id = 301;
SELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370
SELECT * FROM participants WHERE activity_id = 26330370;
SELECT * FROM teams WHERE id = 375;
select * from playbooks where team_id = 375;
select * from stages where crm_configuration_id = 301 and type = 'opportunity';
select * from teams;
select * from contact_roles;
SELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';
select * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;
SELECT * FROM crm_field_data WHERE object_id = 3771706;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'
and crm_provider_id LIKE "%traffic_light%";
SELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);
SELECT fd.* FROM opportunities o
JOIN crm_field_data fd ON o.id = fd.object_id
WHERE o.team_id = 343
# and o.user_id IS NOT NULL
and fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)
and fd.value != ''
order by value desc
# group by o.id
;
SELECT * FROM opportunities WHERE id = 3769843;
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, [EMAIL]
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,[EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839
SELECT * FROM opportunities WHERE id = 3855992;
SELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988
SELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894
SELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';
select * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507
SELECT * FROM crm_field_data WHERE object_id = 5874411;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379
and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793
select * from generic_ai_prompts where subject_id = 3537793;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, [EMAIL]
SELECT * FROM crm_configurations WHERE id = 97;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 97;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;
SELECT * FROM crm_fields WHERE id = 32682;
select cfd.value, o.* from opportunities o
join crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682
where team_id = 120
and cfd.value != ''
;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 120
and sa.provider = 'salesforce';
select * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';
SELECT * FROM crm_field_data WHERE object_id = 2313439;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 410;
SELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';
select * from scorecards where team_id = 410;
select * from scorecard_rules;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, [EMAIL]
select * from activities a
join opportunities o on a.opportunity_id = o.id
join users u on o.user_id = u.id
where a.crm_configuration_id = 177 and a.type LIKE '%email-out%'
# and a.actual_end_time > '2024-12-16 00:00:00'
# and o.remotely_created_at > '2024-12-01 00:00:00'
# and u.group_id = 1014
and u.id = 9021
order by a.id desc;
SELECT * FROM opportunities WHERE id in (3981384,4017346);
SELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);
select * from users where id = 9021;
select * from inboxes where user_id = 9021;
select * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';
select * from email_messages where team_id = 220
and orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'
and subject LIKE '%Personal%'
# and 'from' = '[EMAIL]'
;
select * from activities a
join opportunities o on a.opportunity_id = o.id
where a.user_id = 9021 and a.type LIKE '%email-out%'
and a.actual_end_time > '2024-12-18 00:00:00'
and o.user_id IS NOT NULL
and o.remotely_created_at > '2024-12-01 00:00:00'
order by a.id desc;
SELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;
select * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;
select * from team_settings where name IN ('useCloseDate');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 104
and sa.provider = 'hubspot';
select * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'
select * from teams where crm_id IS NULL;
select t.name as 'team', u.name as 'owner', u.email, u.phone
from teams t
join activity_providers ap on t.id = ap.team_id
join users u on t.owner_id = u.id
where 1=1
and t.status = 'active'
and ap.is_enabled = 1
# and u.status = 1
and ap.provider = 'ms-teams';
select * from crm_configurations where provider = 'bullhorn'; # 344
SELECT * FROM teams WHERE id = 442; # 14293
select * from users where team_id = 442;
select * from social_accounts sa where sa.sociable_id = 14293;
select * from invitations where team_id = 442;
# [PASSWORD_DOTS]
SELECT * FROM users WHERE email LIKE '%[EMAIL]%'; # 14022
SELECT * FROM teams WHERE id = 429;
select * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);
select * from activities where opportunity_id in (4340436,4353519);
select * from transcription where activity_id IN (25630961,25381771);
select * from generic_ai_prompts where subject_id IN (4353519);
SELECT
a.id as activity_id,
a.opportunity_id,
a.type as activity_type,
a.language,
CONCAT(a.title, a.description) AS mail_content,
e.from AS mail_from,
e.to AS mail_to,
e.subject AS mail_subject,
e.body AS mail_body,
p.type as prompt_type,
p.status as prompt_status,
p.content AS prompt_content,
a.actual_start_time as created_at
FROM activities a
LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL
LEFT JOIN email_messages e ON a.id = e.activity_id
WHERE a.actual_start_time > '2024-01-01 00:00:00'
AND a.opportunity_id IN (4353519)
AND a.status IN ('completed', 'received', 'delivered')
AND a.deleted_at IS NULL
AND a.type NOT IN ('sms-inbound', 'sms-outbound')
ORDER BY a.opportunity_id ASC, a.id ASC;
SELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293
SELECT * FROM teams WHERE id = 442;
SELECT * FROM crm_configurations WHERE id = 344;
select * from team_features where team_id = 442;
select * from groups where team_id = 442;
select * from playbooks where team_id = 442;
select * from playbook_categories where playbook_id = 1729;
select * from crm_fields where crm_configuration_id = 344 and id = 172024;
SELECT * FROM crm_field_values WHERE crm_field_id = 172024;
select * from crm_layouts where crm_configuration_id = 344;
select * from playbook_layouts where playbook_id = 1729;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444
select s.*
# , s.sent_at, u.name, a.*
from activity_summary_logs s
inner join activities a on a.id = s.activity_id
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 356
and s.sent_at > date_sub(now(), interval 60 day)
order by a.actual_end_time desc;
select * from activities a
# inner join activity_summary_logs s on s.activity_id = a.id
where a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)
# and a.crm_provider_id is not null
# and provider <> 'ringcentral'
and status = 'completed'
order by a.actual_end_time desc;
select * from teams order by id desc; # 17328, 32, 17830, [EMAIL]
SELECT * FROM users;
SELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active
SELECT * FROM teams WHERE id = 260;
select * from team_settings where team_id = 260;
select * from crm_configurations where team_id = 260;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 356;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;
select * from accounts where crm_configuration_id = 221 order by id desc; # 7000
select * from leads where crm_configuration_id = 221 order by id desc; # 0
select * from contacts where crm_configuration_id = 221 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 221 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 221;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 221 order by id desc;
select * from stages where crm_configuration_id = 221 order by id desc;
select * from accounts where crm_configuration_id = 356 order by id desc; # 7000
select * from leads where crm_configuration_id = 356 order by id desc; # 0
select * from contacts where crm_configuration_id = 356 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 356 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 356;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 356 order by id desc;
select * from stages where crm_configuration_id = 356 order by id desc;
select * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)
select * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)
select * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4
select ce.* from calendars c
join users u on c.user_id = u.id
join calendar_events ce on c.id = ce.calendar_id
where u.team_id = 260
and (ce.start_time > '2025-02-21 00:00:00')
;
# calendar events 1207
#
select * from opportunities where team_id = 260;
SELECT * FROM crm_field_data WHERE object_id = 4696496;
select * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;
select * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')
# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0
and created_at > '2024-03-01 00:00:00'
order by id desc; # 880 000, ringcentral, avaya
SELECT * FROM participants WHERE activity_id = 26371744;
# all activities 942 000 +
# conference 7385 - scheduled 984 - external 343
select * from activities where id = 26321812;
select * from participants where activity_id = 26321812;
select * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);
select * from leads where id in (720428,689175,731546,645866,621037);
select * from users where id = 13841;
select * from opportunities where user_id = 9541;
select * from stages where id = 15900;
select * from accounts where
# id IN (4160055,5053725,4965303,4896434)
id in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)
;
select * from activities where id = 26654935;
SELECT * FROM opportunities WHERE id = 4803458;
SELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;
SELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time
FROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);
SELECT DISTINCT
o.id, o.stage_id, s.name, a.title,
a.*
FROM activities a
# INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
INNER JOIN groups g ON u.group_id = g.id
INNER JOIN opportunities o ON a.opportunity_id = o.id
INNER JOIN stages s ON o.stage_id = s.id
WHERE
a.crm_configuration_id = 356
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 13841
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')
AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
)
)
AND (
# s.id = 15900
s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')
OR s.uuid IS NULL -- Include records without opportunity stage
)
ORDER BY a.actual_end_time DESC;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, [EMAIL]
SELECT * FROM users WHERE team_id = 190;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 190
and sa.provider = 'hubspot';
select * from role_user where user_id = 8474;
select * from crm_configurations where provider = 'bullhorn';
SELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;
SELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;
SELECT * FROM opportunities WHERE id = 4732493;
select * from activities where opportunity_id = 4732493;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 443; # 358, 14315, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 443;
SELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id
FROM activities AS a
JOIN stages AS s ON a.stage_id = s.id
JOIN users AS u ON u.id = a.user_id
JOIN teams AS t ON t.id = s.team_id
WHERE u.team_id <> s.team_id and t.id > 135;
SELECT
crm_configuration_id,
crm_provider_id,
COUNT(*) as duplicate_count,
GROUP_CONCAT(id) as stage_ids,
GROUP_CONCAT(name) as stage_names
FROM stages
GROUP BY crm_configuration_id, crm_provider_id
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC;
select * from stages where id IN (14898,14907);
select * from business_processes;
SELECT *
FROM crm_configurations
WHERE team_id IN (
SELECT team_id
FROM crm_configurations
GROUP BY team_id
HAVING COUNT(*) > 1
)
ORDER BY team_id;
SELECT *
FROM teams
WHERE crm_id IN (
SELECT crm_id
FROM teams
GROUP BY crm_id
HAVING COUNT(*) > 1
)
ORDER BY crm_id;
# [PASSWORD_DOTS]
select * from crm_configurations where provider = 'integration-app';
SELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 [EMAIL]
select * from activities where crm_configuration_id = 358 order by actual_end_time desc;
select id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;
select * from team_features where team_id = 358;
select * from activity_summary_logs;
select * from teams where id = 406;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, [EMAIL]
select * from activities where crm_configuration_id = 202 order by actual_end_time desc;
SELECT * FROM users where id = 14637;
SELECT * FROM teams where id = 267;
SELECT * FROM groups where id = 1118;
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM activities
WHERE crm_configuration_id = 202
AND status IN ('completed', 'failed')
AND recording_state != 'stopped'
AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
AND (is_private = 0 OR user_id = 14637)
AND (
(
actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
) OR (
actual_start_time IS NULL
AND type IN ('sms-outbound', 'sms-inbound')
AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND NOT EXISTS (
SELECT 1
FROM tracks
WHERE
tracks.activity_id = activities.id
AND tracks.type IN ('audio', 'video')
)
ORDER BY actual_end_time DESC;
SELECT DISTINCT
a.*
FROM activities a
INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
WHERE
a.crm_configuration_id = 202
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 14637
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND a.user_id = 14637
)
)
ORDER BY a.actual_end_time DESC
;
SELECT DISTINCT a.*
FROM activities a
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams t ON u.team_id = t.id
# INNER JOIN tracks tr ON a.id = tr.activity_id
# INNER JOIN groups g ON u.group_id = g.id
WHERE 1=1
AND t.id = 267
# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND tr.type NOT IN ('audio', 'video')
AND (
a.is_private = 0
OR a.user_id = 14637
)
AND (
(a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')
OR (
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'
)
)
# and NOT EXISTS (
# SELECT 1
# FROM tracks t
# WHERE t.activity_id = a.id
# AND t.type IN ('audio', 'video')
# )
ORDER BY a.actual_end_time DESC;
SELECT * FROM tracks WHERE activity_id = 26485995;
select a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 202
# and a.is_internal = 0
and (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type IN ("softphone","softphone-inbound","conference","sms-inbound")
and a.status IN ('completed', 'failed')
# and a.external_id is not null
order by a.actual_end_time desc;
select * from activities a where a.crm_configuration_id = 202
and a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'
# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM teams WHERE name LIKE '%Tourlane%';
SELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_field_data WHERE crm_field_id = 98809;
select * from users where status = 1 AND timezone = 'MDT';
select * from opportunities where id = 3769814;
select * from deal_risks where opportunity_id = 3769814;
select cp.* from crm_profiles cp
join users u on cp.user_id = u.id
join crm_configurations crm on cp.crm_configuration_id = crm.id
where crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';
select * from crm_fields where id = 154575;
select * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';
SELECT * FROM teams WHERE id = 176; # crm 148
select * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;
select * from activity_providers where provider = 'amazon-connect';
select * from crm_fields cf
join crm_configurations crm on crm.id = cf.crm_configuration_id
where crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');
# [PASSWORD_DOTS]
SELECT * FROM users WHERE id IN (15415, 15418);
SELECT * FROM groups WHERE id IN (1805,1806);
SELECT * FROM playbooks WHERE id = 1860;
SELECT * FROM playbook_categories WHERE id = 38634;
SELECT * FROM crm_fields WHERE id = 189962;
SELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 [EMAIL]
SELECT * FROM crm_profiles WHERE user_id = 15415;
SELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';
select * from sidekick_settings where team_id = 472;
SELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418
SELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, [EMAIL]
select * from crm_configurations where id = 218;
SELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765
SELECT * FROM users WHERE id IN (13232, 13230);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
0057R00000EPL5HQAX Inez Ekblad
1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur
SELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);
############################################################################################
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id IN (94491,94493,94498);
SELECT * FROM users WHERE id = 13658;
SELECT * FROM teams WHERE id = 109;
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, [EMAIL]
SELECT * FROM stages WHERE crm_configuration_id = 390;
select * from business_processes where team_id = 481 and crm_configuration_id = 390;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 481
and sa.provider = 'salesforce';
SELECT * FROM users WHERE id = 15780; # team 462
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 462
and sa.provider = 'hubspot';
select * from teams where id = 495;
SELECT * FROM users WHERE id = 15794;
select * from social_accounts where sociable_id = 15794;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752
SELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794
SELECT * FROM activities WHERE crm_configuration_id = 407
and status = 'completed' and type = 'conference'
order by id desc;
select ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id
join permission_role pr on pr.role_id = ru.role_id
join permissions p on p.id = pr.permission_id
where team_id = 495 and p.name IN ('dial');
select * from permission_role;
select * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;
SELECT * FROM activities WHERE id = 29512773;
SELECT * FROM activities WHERE id IN (29042721,28991325,29002874);
SELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 407
# and a.id IN (29042721,28991325,29002874);
SELECT * FROM users WHERE id = 15794;
SELECT * FROM users WHERE team_id = 495;
SELECT * FROM social_accounts WHERE sociable_id = 15794;
SELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';
SELECT * FROM contacts WHERE team_id = 495;
SELECT * FROM leads WHERE team_id = 495;
SELECT * FROM accounts WHERE team_id = 495;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 407;
SELECT * FROM crm_fields WHERE crm_configuration_id = 407;
SELECT * FROM crm_configurations WHERE id = 407;
SELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'
and user_id IS NOT NULL and is_closed = 1 and is_won = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103
SELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064
SELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 325
and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085
SELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733
SELECT * FROM activity_summary_logs where activity_id = 28719733;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444
SELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';
SELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630
select * from activities where crm_configuration_id = 356 and lead_id = 841732;
SELECT * from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 356;
select * from activities where crm_configuration_id = 356
and actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'
order by id desc;
select * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;
select * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from team_features where team_id = 260;
select * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;
select * from crm_fields;
select * from crm_layout_entities;
SELECT * FROM teams WHERE name LIKE '%Optable%';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id in (94491,94493,94498);
select * from teams where crm_id IS NULL;
SELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;
# [PASSWORD_DOTS]
select * from team_domains where team_id = 399;
SELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207
select * from calendar_events where id = 5163781;
SELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896
SELECT * FROM participants WHERE activity_id = 29443896;
select * from contacts where crm_configuration_id = 318 and email = '[EMAIL]';
select * from leads where crm_configuration_id = 318 and email = '[EMAIL]';
select * from activities where user_id = 14937 order by created_at ;
select * from users where id = 14937;
select * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';
select * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';
select * from activities a join participants p on a.id = p.activity_id
where crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';
# [PASSWORD_DOTS]
SELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';
SELECT * FROM opportunities WHERE team_id = 379 order by id desc;
SELECT * FROM teams WHERE id = 379;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379 and sociable_id = 13852
and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE id = 307;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 307;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;
SELECT * FROM crm_fie...
|
82017
|
NULL
|
NULL
|
NULL
|
|
82017
|
2847
|
5
|
2026-05-28T09:06:13.173755+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959173173_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8321696069750252335
|
-2619121488772351475
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82016
|
2847
|
4
|
2026-05-28T09:06:10.912541+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959170912_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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}]...
|
5252240045865077800
|
-8204424741936591930
|
typing_pause
|
hybrid
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
=rnpstomFV faVsco.|s ~$ [EMAIL]"nxeroisconopponosomm.mo.onE.phpunit.result.cacheE prettierianoreE.windsurfrulesprpoe neloerepparisanM?CLAUDE mdcomooser.soncomooser lockdeoendency-checker.son# dev isondstxE infection ison.disMEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNWakArApackage-lock..sonphpstan.neon.distphpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll orariesv Eg Scratches and Consolesv M Database ConsolesconsoezlADEAL RISKS (EUTA DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlochlltliminny@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPROOconcals locenronealo1ooeinCoocWindow© ConvertLeadActivities.phpsyncelomonnaeonyureatenuorcoreulcotrchtons© CreateActivityAddedToPlaylistEvent.phgCeenconcoootwoneonNN38 61Sgg&a8use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Senuices ApsResponseSemuicesuse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirect.ion;vot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablchclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouoe cons stoukwkeesonocelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onivate cesdonly AucomaredcenontsSenuice SautonatedReoontsSerusceronsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic function trackiinterost Peauest Srequest: [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse ...-©ActwawleadConverteo.ongAutomatedReport ohr= | 418 22 ^ v 1687= custom.loglaravellogA SF fiminny@localhostHS Jocal jminny@localhostPlavaroundvselect * fron text_relays where created_at > 2026-81-81°7ANDSODI69692select * #ro" teans,SELECT DISTENCT u.id, u.enail, u.nane, u.softphone_number, COUNT(a.1d) as sns_countsonrneane tiINNER JOIN actávities a 1<->i.n: ON u.id = a.user_ioTHERE a.type LIKEereAND a.created at › DAVE SUBCNOWO, INTERVAL 30 DAY)GROUP BY u.id, u.email, u.nane, u.softphone-numbenORDER BY sms- count DESCSELECT DISTINCT u.id, u.enail, U.name, u.team id, t.name as team, namet.twilio sms sid, t.twilio messaging sidFROM users uINNER JOIN teams t 1..n<->1: ON u.team id = t.i0WHERE (t.twilio sms sid IS NOT NULL OR t.twilio nessaging sid IS NOT NULL)AND u,status = 1ORDER BY tunane, u,enailSELECT * FROM teans WHERE nane LTKE 'STourlanex': # 187. 289. 8158. salesfonce-adnin9tourlane.comCONCATCUÍO, CASE NHEN u,51d = townen id THEN • (onner)* ELSE ** END) AS usen 10t.ouner_id FROM social_accounts sJOTN usene u on uoid = sa.socfable idJOIN teans t l.nce>l: on t.id= u.team_idmHERE wrtesnid s 187 andsh-proviider = "salesfonce".salect"nonactividies nhered=3126436select * from contacts where id = 6331639;select"tnon accounts whered= 4156632select * from opportunities where id = 4843610:sccountsktcontactid = 6331639, opportunity id = 4843616activities. updated at = 2826-85-22 87:16:17 where 1d = 31264367)"select * fron text_relays where created_at > '2026-05-01';select * from activities order by id desc:S0• Thu 28 May 12:06:10AskJiminnyReportActivityServiceTestconsole (EU) x console (STAGINGOo jiminny+ 031 A28 V1 A1729-27...
|
82015
|
NULL
|
NULL
|
NULL
|
|
82015
|
2847
|
3
|
2026-05-28T09:06:09.024605+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959169024_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
32
28
1
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM team_features where team_id = 1;
SELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922
SELECT * FROM users WHERE team_id = 340; # 12015
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 340
and sa.provider = 'salesforce';
# and sa.provider = 'salesloft';
select * from crm_fields where crm_configuration_id = 270 and object_type = 'event';
# 125558 - Event Type - Event_Type__c
# 125552 - Event Status - Event_Status__c
SELECT * FROM sidekick_settings WHERE team_id = 340;
SELECT * FROM crm_field_values WHERE crm_field_id in (125552);
select * from activities where crm_configuration_id = 270
and type = 'conference' and crm_provider_id IS NOT NULL
and actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;
SELECT * FROM activities WHERE id = 20871677;
SELECT * FROM crm_field_data WHERE activity_id = 20871677;
select * from crm_layouts where crm_configuration_id = 270;
select * from crm_layout_entities where crm_layout_id in (886,887);
SELECT * FROM crm_configurations WHERE id = 270;
select * from playbooks where team_id = 340; # 1514
select * from groups where team_id = 340;
SELECT * FROM crm_fields WHERE id IN (125393, 125401);
select g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g
join playbooks p on g.playbook_id = p.id
join crm_fields f on p.activity_field_id = f.id
where g.team_id = 340;
SELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716
select * from crm_field_data where object_id = 20448716;
select * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008
select * from opportunities where team_id = 343;
select * from opportunities where team_id = 343 and crm_provider_id = '18099102526';
select * from opportunities where team_id = 343 and account_id = 945217482;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
select * from accounts where team_id = 343 order by name asc;
select * from stages where crm_configuration_id = 273 and type = 'opportunity';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143
SELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;
SELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';
SELECT * FROM activities WHERE id = 20717903;
select * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 353
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;
# id: 20940638, user: 12022, contact: 5305871
SELECT * FROM activity_summary_logs WHERE activity_id = 20940638;
select * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 345
and sa.provider = 'hubspot';
select * from users where team_id = 345 and id = 12022;
SELECT * FROM crm_profiles WHERE user_id = 12022;
SELECT * FROM participants WHERE activity_id = 20940638;
SELECT * FROM users u
JOIN crm_profiles cp ON u.id = cp.user_id
WHERE u.team_id = 345;
select * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871
select * from team_features where team_id = 345;
SELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197
SELECT * FROM participants WHERE activity_id = 20897406;
SELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912
SELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';
SELECT * FROM activities WHERE id = 20946641;
SELECT * FROM crm_profiles WHERE user_id = 10211;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, [EMAIL]
SELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';
select * from stages where crm_configuration_id = 97 and type = 'opportunity';
select * from opportunities where team_id = 120;
select * from crm_configurations crm join teams t on crm.id = t.crm_id
where 1=1
AND t.current_billing_plan IS NOT NULL
AND crm.auto_sync_activity = 0
and crm.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 270
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956
SELECT * FROM crm_profiles WHERE user_id = 11446;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, [EMAIL]
select * from playbooks where team_id = 372;
select * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340
SELECT * FROM crm_field_values WHERE crm_field_id = 141340;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 372
and sa.provider = 'salesforce';
select * from crm_profiles where crm_configuration_id = 300;
SELECT * FROM crm_configurations WHERE team_id = 372;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,[EMAIL]
SELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756
select * from crm_field_data where object_id = 3207756;
SELECT * FROM crm_fields WHERE id = 111834;
select f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value
FROM crm_fields f
JOIN crm_field_data fd ON f.id = fd.crm_field_id
WHERE f.crm_configuration_id = 242
AND f.object_type = 'opportunity'
AND fd.object_id IN (3207756)
ORDER BY fd.object_id, fd.updated_at;
SELECT * FROM crm_configurations WHERE auto_connect = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,[EMAIL]
select * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id
where g.team_id = 187;
select * from `groups` where team_id = 187;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 187
and sa.provider = 'salesforce';
# Destination - 98870 - Destination__c
# Stage - 79014 - StageName
# Land Arrangement - 98856 - Land_Arrangement__c
# Flight - 98848 - Flight__c
# Last activity date - 98812 - LastActivityDate
# Last modified date - 98809 - LastModifiedDate
# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c
# next call - 98864 - Next_Call__c
select * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
select * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';
select * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;
select * from activities where opportunity_id = 3538248;
SELECT * FROM crm_profiles WHERE user_id = 8150;
select * from deal_risks where opportunity_id = 3538248;
select * from teams where crm_id IS NULL;
SELECT opp.id AS opportunity_id,
u.group_id AS group_id,
MAX(
CASE
WHEN a.type IN ("sms-inbound", "sms-outbound") THEN a.created_at
ELSE a.actual_end_time
END) as last_date
FROM opportunities opp
left join activities a on a.opportunity_id = opp.id
inner join users u on opp.user_id = u.id
where opp.user_id IN (9951)
AND opp.is_closed = 0
and a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL
group by opp.id;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_profiles WHERE crm_configuration_id = 301;
SELECT * FROM contacts WHERE id = 6612363;
SELECT * FROM accounts WHERE id = 4235676;
SELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;
select * from opportunity_stages where opportunity_id = 4503759;
# SELECT * FROM opportunities WHERE id = 4569937;
select * from activities where crm_configuration_id = 301;
SELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370
SELECT * FROM participants WHERE activity_id = 26330370;
SELECT * FROM teams WHERE id = 375;
select * from playbooks where team_id = 375;
select * from stages where crm_configuration_id = 301 and type = 'opportunity';
select * from teams;
select * from contact_roles;
SELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';
select * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;
SELECT * FROM crm_field_data WHERE object_id = 3771706;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'
and crm_provider_id LIKE "%traffic_light%";
SELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);
SELECT fd.* FROM opportunities o
JOIN crm_field_data fd ON o.id = fd.object_id
WHERE o.team_id = 343
# and o.user_id IS NOT NULL
and fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)
and fd.value != ''
order by value desc
# group by o.id
;
SELECT * FROM opportunities WHERE id = 3769843;
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, [EMAIL]
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,[EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839
SELECT * FROM opportunities WHERE id = 3855992;
SELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988
SELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894
SELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';
select * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507
SELECT * FROM crm_field_data WHERE object_id = 5874411;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379
and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793
select * from generic_ai_prompts where subject_id = 3537793;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, [EMAIL]
SELECT * FROM crm_configurations WHERE id = 97;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 97;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;
SELECT * FROM crm_fields WHERE id = 32682;
select cfd.value, o.* from opportunities o
join crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682
where team_id = 120
and cfd.value != ''
;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 120
and sa.provider = 'salesforce';
select * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';
SELECT * FROM crm_field_data WHERE object_id = 2313439;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 410;
SELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';
select * from scorecards where team_id = 410;
select * from scorecard_rules;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, [EMAIL]
select * from activities a
join opportunities o on a.opportunity_id = o.id
join users u on o.user_id = u.id
where a.crm_configuration_id = 177 and a.type LIKE '%email-out%'
# and a.actual_end_time > '2024-12-16 00:00:00'
# and o.remotely_created_at > '2024-12-01 00:00:00'
# and u.group_id = 1014
and u.id = 9021
order by a.id desc;
SELECT * FROM opportunities WHERE id in (3981384,4017346);
SELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);
select * from users where id = 9021;
select * from inboxes where user_id = 9021;
select * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';
select * from email_messages where team_id = 220
and orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'
and subject LIKE '%Personal%'
# and 'from' = '[EMAIL]'
;
select * from activities a
join opportunities o on a.opportunity_id = o.id
where a.user_id = 9021 and a.type LIKE '%email-out%'
and a.actual_end_time > '2024-12-18 00:00:00'
and o.user_id IS NOT NULL
and o.remotely_created_at > '2024-12-01 00:00:00'
order by a.id desc;
SELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;
select * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;
select * from team_settings where name IN ('useCloseDate');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 104
and sa.provider = 'hubspot';
select * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'
select * from teams where crm_id IS NULL;
select t.name as 'team', u.name as 'owner', u.email, u.phone
from teams t
join activity_providers ap on t.id = ap.team_id
join users u on t.owner_id = u.id
where 1=1
and t.status = 'active'
and ap.is_enabled = 1
# and u.status = 1
and ap.provider = 'ms-teams';
select * from crm_configurations where provider = 'bullhorn'; # 344
SELECT * FROM teams WHERE id = 442; # 14293
select * from users where team_id = 442;
select * from social_accounts sa where sa.sociable_id = 14293;
select * from invitations where team_id = 442;
# [PASSWORD_DOTS]
SELECT * FROM users WHERE email LIKE '%[EMAIL]%'; # 14022
SELECT * FROM teams WHERE id = 429;
select * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);
select * from activities where opportunity_id in (4340436,4353519);
select * from transcription where activity_id IN (25630961,25381771);
select * from generic_ai_prompts where subject_id IN (4353519);
SELECT
a.id as activity_id,
a.opportunity_id,
a.type as activity_type,
a.language,
CONCAT(a.title, a.description) AS mail_content,
e.from AS mail_from,
e.to AS mail_to,
e.subject AS mail_subject,
e.body AS mail_body,
p.type as prompt_type,
p.status as prompt_status,
p.content AS prompt_content,
a.actual_start_time as created_at
FROM activities a
LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL
LEFT JOIN email_messages e ON a.id = e.activity_id
WHERE a.actual_start_time > '2024-01-01 00:00:00'
AND a.opportunity_id IN (4353519)
AND a.status IN ('completed', 'received', 'delivered')
AND a.deleted_at IS NULL
AND a.type NOT IN ('sms-inbound', 'sms-outbound')
ORDER BY a.opportunity_id ASC, a.id ASC;
SELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293
SELECT * FROM teams WHERE id = 442;
SELECT * FROM crm_configurations WHERE id = 344;
select * from team_features where team_id = 442;
select * from groups where team_id = 442;
select * from playbooks where team_id = 442;
select * from playbook_categories where playbook_id = 1729;
select * from crm_fields where crm_configuration_id = 344 and id = 172024;
SELECT * FROM crm_field_values WHERE crm_field_id = 172024;
select * from crm_layouts where crm_configuration_id = 344;
select * from playbook_layouts where playbook_id = 1729;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444
select s.*
# , s.sent_at, u.name, a.*
from activity_summary_logs s
inner join activities a on a.id = s.activity_id
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 356
and s.sent_at > date_sub(now(), interval 60 day)
order by a.actual_end_time desc;
select * from activities a
# inner join activity_summary_logs s on s.activity_id = a.id
where a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)
# and a.crm_provider_id is not null
# and provider <> 'ringcentral'
and status = 'completed'
order by a.actual_end_time desc;
select * from teams order by id desc; # 17328, 32, 17830, [EMAIL]
SELECT * FROM users;
SELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active
SELECT * FROM teams WHERE id = 260;
select * from team_settings where team_id = 260;
select * from crm_configurations where team_id = 260;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 356;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;
select * from accounts where crm_configuration_id = 221 order by id desc; # 7000
select * from leads where crm_configuration_id = 221 order by id desc; # 0
select * from contacts where crm_configuration_id = 221 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 221 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 221;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 221 order by id desc;
select * from stages where crm_configuration_id = 221 order by id desc;
select * from accounts where crm_configuration_id = 356 order by id desc; # 7000
select * from leads where crm_configuration_id = 356 order by id desc; # 0
select * from contacts where crm_configuration_id = 356 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 356 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 356;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 356 order by id desc;
select * from stages where crm_configuration_id = 356 order by id desc;
select * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)
select * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)
select * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4
select ce.* from calendars c
join users u on c.user_id = u.id
join calendar_events ce on c.id = ce.calendar_id
where u.team_id = 260
and (ce.start_time > '2025-02-21 00:00:00')
;
# calendar events 1207
#
select * from opportunities where team_id = 260;
SELECT * FROM crm_field_data WHERE object_id = 4696496;
select * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;
select * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')
# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0
and created_at > '2024-03-01 00:00:00'
order by id desc; # 880 000, ringcentral, avaya
SELECT * FROM participants WHERE activity_id = 26371744;
# all activities 942 000 +
# conference 7385 - scheduled 984 - external 343
select * from activities where id = 26321812;
select * from participants where activity_id = 26321812;
select * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);
select * from leads where id in (720428,689175,731546,645866,621037);
select * from users where id = 13841;
select * from opportunities where user_id = 9541;
select * from stages where id = 15900;
select * from accounts where
# id IN (4160055,5053725,4965303,4896434)
id in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)
;
select * from activities where id = 26654935;
SELECT * FROM opportunities WHERE id = 4803458;
SELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;
SELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time
FROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);
SELECT DISTINCT
o.id, o.stage_id, s.name, a.title,
a.*
FROM activities a
# INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
INNER JOIN groups g ON u.group_id = g.id
INNER JOIN opportunities o ON a.opportunity_id = o.id
INNER JOIN stages s ON o.stage_id = s.id
WHERE
a.crm_configuration_id = 356
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 13841
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')
AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
)
)
AND (
# s.id = 15900
s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')
OR s.uuid IS NULL -- Include records without opportunity stage
)
ORDER BY a.actual_end_time DESC;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, [EMAIL]
SELECT * FROM users WHERE team_id = 190;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 190
and sa.provider = 'hubspot';
select * from role_user where user_id = 8474;
select * from crm_configurations where provider = 'bullhorn';
SELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;
SELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;
SELECT * FROM opportunities WHERE id = 4732493;
select * from activities where opportunity_id = 4732493;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 443; # 358, 14315, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 443;
SELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id
FROM activities AS a
JOIN stages AS s ON a.stage_id = s.id
JOIN users AS u ON u.id = a.user_id
JOIN teams AS t ON t.id = s.team_id
WHERE u.team_id <> s.team_id and t.id > 135;
SELECT
crm_configuration_id,
crm_provider_id,
COUNT(*) as duplicate_count,
GROUP_CONCAT(id) as stage_ids,
GROUP_CONCAT(name) as stage_names
FROM stages
GROUP BY crm_configuration_id, crm_provider_id
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC;
select * from stages where id IN (14898,14907);
select * from business_processes;
SELECT *
FROM crm_configurations
WHERE team_id IN (
SELECT team_id
FROM crm_configurations
GROUP BY team_id
HAVING COUNT(*) > 1
)
ORDER BY team_id;
SELECT *
FROM teams
WHERE crm_id IN (
SELECT crm_id
FROM teams
GROUP BY crm_id
HAVING COUNT(*) > 1
)
ORDER BY crm_id;
# [PASSWORD_DOTS]
select * from crm_configurations where provider = 'integration-app';
SELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 [EMAIL]
select * from activities where crm_configuration_id = 358 order by actual_end_time desc;
select id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;
select * from team_features where team_id = 358;
select * from activity_summary_logs;
select * from teams where id = 406;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, [EMAIL]
select * from activities where crm_configuration_id = 202 order by actual_end_time desc;
SELECT * FROM users where id = 14637;
SELECT * FROM teams where id = 267;
SELECT * FROM groups where id = 1118;
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM activities
WHERE crm_configuration_id = 202
AND status IN ('completed', 'failed')
AND recording_state != 'stopped'
AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
AND (is_private = 0 OR user_id = 14637)
AND (
(
actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
) OR (
actual_start_time IS NULL
AND type IN ('sms-outbound', 'sms-inbound')
AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND NOT EXISTS (
SELECT 1
FROM tracks
WHERE
tracks.activity_id = activities.id
AND tracks.type IN ('audio', 'video')
)
ORDER BY actual_end_time DESC;
SELECT DISTINCT
a.*
FROM activities a
INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
WHERE
a.crm_configuration_id = 202
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 14637
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND a.user_id = 14637
)
)
ORDER BY a.actual_end_time DESC
;
SELECT DISTINCT a.*
FROM activities a
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams t ON u.team_id = t.id
# INNER JOIN tracks tr ON a.id = tr.activity_id
# INNER JOIN groups g ON u.group_id = g.id
WHERE 1=1
AND t.id = 267
# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND tr.type NOT IN ('audio', 'video')
AND (
a.is_private = 0
OR a.user_id = 14637
)
AND (
(a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')
OR (
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'
)
)
# and NOT EXISTS (
# SELECT 1
# FROM tracks t
# WHERE t.activity_id = a.id
# AND t.type IN ('audio', 'video')
# )
ORDER BY a.actual_end_time DESC;
SELECT * FROM tracks WHERE activity_id = 26485995;
select a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 202
# and a.is_internal = 0
and (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type IN ("softphone","softphone-inbound","conference","sms-inbound")
and a.status IN ('completed', 'failed')
# and a.external_id is not null
order by a.actual_end_time desc;
select * from activities a where a.crm_configuration_id = 202
and a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'
# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM teams WHERE name LIKE '%Tourlane%';
SELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_field_data WHERE crm_field_id = 98809;
select * from users where status = 1 AND timezone = 'MDT';
select * from opportunities where id = 3769814;
select * from deal_risks where opportunity_id = 3769814;
select cp.* from crm_profiles cp
join users u on cp.user_id = u.id
join crm_configurations crm on cp.crm_configuration_id = crm.id
where crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';
select * from crm_fields where id = 154575;
select * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';
SELECT * FROM teams WHERE id = 176; # crm 148
select * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;
select * from activity_providers where provider = 'amazon-connect';
select * from crm_fields cf
join crm_configurations crm on crm.id = cf.crm_configuration_id
where crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');
# [PASSWORD_DOTS]
SELECT * FROM users WHERE id IN (15415, 15418);
SELECT * FROM groups WHERE id IN (1805,1806);
SELECT * FROM playbooks WHERE id = 1860;
SELECT * FROM playbook_categories WHERE id = 38634;
SELECT * FROM crm_fields WHERE id = 189962;
SELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 [EMAIL]
SELECT * FROM crm_profiles WHERE user_id = 15415;
SELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';
select * from sidekick_settings where team_id = 472;
SELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418
SELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, [EMAIL]
select * from crm_configurations where id = 218;
SELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765
SELECT * FROM users WHERE id IN (13232, 13230);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
0057R00000EPL5HQAX Inez Ekblad
1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur
SELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);
############################################################################################
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id IN (94491,94493,94498);
SELECT * FROM users WHERE id = 13658;
SELECT * FROM teams WHERE id = 109;
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, [EMAIL]
SELECT * FROM stages WHERE crm_configuration_id = 390;
select * from business_processes where team_id = 481 and crm_configuration_id = 390;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 481
and sa.provider = 'salesforce';
SELECT * FROM users WHERE id = 15780; # team 462
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 462
and sa.provider = 'hubspot';
select * from teams where id = 495;
SELECT * FROM users WHERE id = 15794;
select * from social_accounts where sociable_id = 15794;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752
SELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794
SELECT * FROM activities WHERE crm_configuration_id = 407
and status = 'completed' and type = 'conference'
order by id desc;
select ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id
join permission_role pr on pr.role_id = ru.role_id
join permissions p on p.id = pr.permission_id
where team_id = 495 and p.name IN ('dial');
select * from permission_role;
select * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;
SELECT * FROM activities WHERE id = 29512773;
SELECT * FROM activities WHERE id IN (29042721,28991325,29002874);
SELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 407
# and a.id IN (29042721,28991325,29002874);
SELECT * FROM users WHERE id = 15794;
SELECT * FROM users WHERE team_id = 495;
SELECT * FROM social_accounts WHERE sociable_id = 15794;
SELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';
SELECT * FROM contacts WHERE team_id = 495;
SELECT * FROM leads WHERE team_id = 495;
SELECT * FROM accounts WHERE team_id = 495;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 407;
SELECT * FROM crm_fields WHERE crm_configuration_id = 407;
SELECT * FROM crm_configurations WHERE id = 407;
SELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'
and user_id IS NOT NULL and is_closed = 1 and is_won = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103
SELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064
SELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 325
and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085
SELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733
SELECT * FROM activity_summary_logs where activity_id = 28719733;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444
SELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';
SELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630
select * from activities where crm_configuration_id = 356 and lead_id = 841732;
SELECT * from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 356;
select * from activities where crm_configuration_id = 356
and actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'
order by id desc;
select * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;
select * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from team_features where team_id = 260;
select * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;
select * from crm_fields;
select * from crm_layout_entities;
SELECT * FROM teams WHERE name LIKE '%Optable%';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id in (94491,94493,94498);
select * from teams where crm_id IS NULL;
SELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;
# [PASSWORD_DOTS]
select * from team_domains where team_id = 399;
SELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207
select * from calendar_events where id = 5163781;
SELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896
SELECT * FROM participants WHERE activity_id = 29443896;
select * from contacts where crm_configuration_id = 318 and email = '[EMAIL]';
select * from leads where crm_configuration_id = 318 and email = '[EMAIL]';
select * from activities where user_id = 14937 order by created_at ;
select * from users where id = 14937;
select * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';
select * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';
select * from activities a join participants p on a.id = p.activity_id
where crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';
# [PASSWORD_DOTS]
SELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';
SELECT * FROM opportunities WHERE team_id = 379 order by id desc;
SELECT * FROM teams WHERE id = 379;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379 and sociable_id = 13852
and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE id = 307;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 307;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;
SELECT * FROM crm_fie...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.53723407,"top":0.074221864,"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":"Explain Plan","depth":4,"bounds":{"left":0.54587764,"top":0.074221864,"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":"Browse Query History","depth":4,"bounds":{"left":0.5568484,"top":0.074221864,"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":"View Parameters","depth":4,"bounds":{"left":0.56549203,"top":0.074221864,"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":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.57413566,"top":0.074221864,"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":"In-Editor Results","depth":4,"bounds":{"left":0.5851064,"top":0.074221864,"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":"Tx: Auto","depth":4,"bounds":{"left":0.59607714,"top":0.074221864,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.62267286,"top":0.074221864,"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":"Playground","depth":4,"bounds":{"left":0.6336436,"top":0.074221864,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.9587766,"top":0.074221864,"width":0.02825798,"height":0.01915403},"on_screen":true,"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":"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":"AXStaticText","text":"32","depth":4,"bounds":{"left":0.94082445,"top":0.09896249,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28","depth":4,"bounds":{"left":0.953125,"top":0.09896249,"width":0.009973404,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.9650931,"top":0.09896249,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09736632,"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.98138297,"top":0.09736632,"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":"SELECT * FROM team_features where team_id = 1;\n\nSELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922\nSELECT * FROM users WHERE team_id = 340; # 12015\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 340\nand sa.provider = 'salesforce';\n# and sa.provider = 'salesloft';\n\nselect * from crm_fields where crm_configuration_id = 270 and object_type = 'event';\n# 125558 - Event Type - Event_Type__c\n# 125552 - Event Status - Event_Status__c\n\nSELECT * FROM sidekick_settings WHERE team_id = 340;\n\nSELECT * FROM crm_field_values WHERE crm_field_id in (125552);\n\nselect * from activities where crm_configuration_id = 270\nand type = 'conference' and crm_provider_id IS NOT NULL\nand actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;\n\nSELECT * FROM activities WHERE id = 20871677;\nSELECT * FROM crm_field_data WHERE activity_id = 20871677;\n\nselect * from crm_layouts where crm_configuration_id = 270;\nselect * from crm_layout_entities where crm_layout_id in (886,887);\n\nSELECT * FROM crm_configurations WHERE id = 270;\n\nselect * from playbooks where team_id = 340; # 1514\nselect * from groups where team_id = 340;\nSELECT * FROM crm_fields WHERE id IN (125393, 125401);\n\nselect g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g\njoin playbooks p on g.playbook_id = p.id\njoin crm_fields f on p.activity_field_id = f.id\nwhere g.team_id = 340;\n\nSELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716\nselect * from crm_field_data where object_id = 20448716;\n\nselect * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008\nselect * from opportunities where team_id = 343;\nselect * from opportunities where team_id = 343 and crm_provider_id = '18099102526';\nselect * from opportunities where team_id = 343 and account_id = 945217482;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from accounts where team_id = 343 order by name asc;\n\nselect * from stages where crm_configuration_id = 273 and type = 'opportunity';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143\nSELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;\nSELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';\nSELECT * FROM activities WHERE id = 20717903;\n\nselect * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 353\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, l.atkinson@mwbsolutions.co.uk\nSELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;\n# id: 20940638, user: 12022, contact: 5305871\nSELECT * FROM activity_summary_logs WHERE activity_id = 20940638;\nselect * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 345\nand sa.provider = 'hubspot';\n\nselect * from users where team_id = 345 and id = 12022;\nSELECT * FROM crm_profiles WHERE user_id = 12022;\nSELECT * FROM participants WHERE activity_id = 20940638;\nSELECT * FROM users u\nJOIN crm_profiles cp ON u.id = cp.user_id\nWHERE u.team_id = 345;\n\nselect * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871\n\nselect * from team_features where team_id = 345;\nSELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197\nSELECT * FROM participants WHERE activity_id = 20897406;\n\n\n\nSELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912\nSELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';\n\n\nSELECT * FROM activities WHERE id = 20946641;\nSELECT * FROM crm_profiles WHERE user_id = 10211;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, triger@lunio.ai\nSELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';\nselect * from stages where crm_configuration_id = 97 and type = 'opportunity';\nselect * from opportunities where team_id = 120;\n\n\nselect * from crm_configurations crm join teams t on crm.id = t.crm_id\nwhere 1=1\nAND t.current_billing_plan IS NOT NULL\nAND crm.auto_sync_activity = 0\nand crm.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,james.lewendon@exclaimer.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 270\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956\nSELECT * FROM crm_profiles WHERE user_id = 11446;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, alex.chikly@cygnetise.com\nselect * from playbooks where team_id = 372;\nselect * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340\nSELECT * FROM crm_field_values WHERE crm_field_id = 141340;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 372\nand sa.provider = 'salesforce';\n\nselect * from crm_profiles where crm_configuration_id = 300;\nSELECT * FROM crm_configurations WHERE team_id = 372;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,mfa@planday.com\nSELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756\nselect * from crm_field_data where object_id = 3207756;\nSELECT * FROM crm_fields WHERE id = 111834;\n\nselect f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value\nFROM crm_fields f\nJOIN crm_field_data fd ON f.id = fd.crm_field_id\nWHERE f.crm_configuration_id = 242\nAND f.object_type = 'opportunity'\nAND fd.object_id IN (3207756)\nORDER BY fd.object_id, fd.updated_at;\n\nSELECT * FROM crm_configurations WHERE auto_connect = 1;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,salesforce-admin@tourlane.com\nselect * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id\nwhere g.team_id = 187;\n\nselect * from `groups` where team_id = 187;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 187\nand sa.provider = 'salesforce';\n\n# Destination - 98870 - Destination__c\n# Stage - 79014 - StageName\n# Land Arrangement - 98856 - Land_Arrangement__c\n# Flight - 98848 - Flight__c\n# Last activity date - 98812 - LastActivityDate\n# Last modified date - 98809 - LastModifiedDate\n# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c\n# next call - 98864 - Next_Call__c\n\nselect * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\nselect * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';\nselect * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;\nselect * from activities where opportunity_id = 3538248;\n\nSELECT * FROM crm_profiles WHERE user_id = 8150;\n\nselect * from deal_risks where opportunity_id = 3538248;\n\nselect * from teams where crm_id IS NULL;\n\nSELECT opp.id AS opportunity_id,\n u.group_id AS group_id,\n MAX(\n CASE\n WHEN a.type IN (\"sms-inbound\", \"sms-outbound\") THEN a.created_at\n ELSE a.actual_end_time\n END) as last_date\nFROM opportunities opp\nleft join activities a on a.opportunity_id = opp.id\ninner join users u on opp.user_id = u.id\nwhere opp.user_id IN (9951)\n\nAND opp.is_closed = 0\nand a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL\ngroup by opp.id;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,polly.morphew@cybsafe.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 301;\nSELECT * FROM contacts WHERE id = 6612363;\nSELECT * FROM accounts WHERE id = 4235676;\nSELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;\nselect * from opportunity_stages where opportunity_id = 4503759;\n# SELECT * FROM opportunities WHERE id = 4569937;\n\nselect * from activities where crm_configuration_id = 301;\nSELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370\nSELECT * FROM participants WHERE activity_id = 26330370;\n\nSELECT * FROM teams WHERE id = 375;\nselect * from playbooks where team_id = 375;\n\nselect * from stages where crm_configuration_id = 301 and type = 'opportunity';\n\nselect * from teams;\nselect * from contact_roles;\n\nSELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';\n\nselect * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;\n\nSELECT * FROM crm_field_data WHERE object_id = 3771706;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'\nand crm_provider_id LIKE \"%traffic_light%\";\nSELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);\n\nSELECT fd.* FROM opportunities o\nJOIN crm_field_data fd ON o.id = fd.object_id\nWHERE o.team_id = 343\n# and o.user_id IS NOT NULL\nand fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)\nand fd.value != ''\norder by value desc\n# group by o.id\n;\n\nSELECT * FROM opportunities WHERE id = 3769843;\n\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, salesforce-admin@tourlane.com\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,aswini.mishra@fundingcircle.com\nSELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839\n\n\nSELECT * FROM opportunities WHERE id = 3855992;\n\nSELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988\n\nSELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';\n\nselect * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507\nSELECT * FROM crm_field_data WHERE object_id = 5874411;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379\nand sa.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, nikhil.kumar@mention-me.com\nSELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793\nselect * from generic_ai_prompts where subject_id = 3537793;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, triger@lunio.ai\nSELECT * FROM crm_configurations WHERE id = 97;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 97;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;\nSELECT * FROM crm_fields WHERE id = 32682;\n\nselect cfd.value, o.* from opportunities o\njoin crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682\nwhere team_id = 120\nand cfd.value != ''\n;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 120\nand sa.provider = 'salesforce';\n\nselect * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';\nSELECT * FROM crm_field_data WHERE object_id = 2313439;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 410;\nSELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';\nselect * from scorecards where team_id = 410;\nselect * from scorecard_rules;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, aswini.mishra@fundingcircle.com\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\njoin users u on o.user_id = u.id\nwhere a.crm_configuration_id = 177 and a.type LIKE '%email-out%'\n# and a.actual_end_time > '2024-12-16 00:00:00'\n# and o.remotely_created_at > '2024-12-01 00:00:00'\n# and u.group_id = 1014\nand u.id = 9021\norder by a.id desc;\nSELECT * FROM opportunities WHERE id in (3981384,4017346);\nSELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);\n\nselect * from users where id = 9021;\nselect * from inboxes where user_id = 9021;\n\nselect * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';\n\nselect * from email_messages where team_id = 220\nand orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'\nand subject LIKE '%Personal%'\n# and 'from' = 'credit@fundingcircle.com'\n;\n\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\nwhere a.user_id = 9021 and a.type LIKE '%email-out%'\nand a.actual_end_time > '2024-12-18 00:00:00'\nand o.user_id IS NOT NULL\nand o.remotely_created_at > '2024-12-01 00:00:00'\norder by a.id desc;\n\nSELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;\nselect * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;\n\nselect * from team_settings where name IN ('useCloseDate');\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, jfarrell@hurree.co\nSELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 104\nand sa.provider = 'hubspot';\n\nselect * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'\nselect * from teams where crm_id IS NULL;\n\nselect t.name as 'team', u.name as 'owner', u.email, u.phone\nfrom teams t\njoin activity_providers ap on t.id = ap.team_id\njoin users u on t.owner_id = u.id\nwhere 1=1\n and t.status = 'active'\n and ap.is_enabled = 1\n# and u.status = 1\n and ap.provider = 'ms-teams';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nSELECT * FROM teams WHERE id = 442; # 14293\nselect * from users where team_id = 442;\nselect * from social_accounts sa where sa.sociable_id = 14293;\nselect * from invitations where team_id = 442;\n\n# ********************************************************************************************************\nSELECT * FROM users WHERE email LIKE '%nea.liikamaa@eletive.com%'; # 14022\nSELECT * FROM teams WHERE id = 429;\nselect * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);\nselect * from activities where opportunity_id in (4340436,4353519);\n\nselect * from transcription where activity_id IN (25630961,25381771);\nselect * from generic_ai_prompts where subject_id IN (4353519);\n\nSELECT\n a.id as activity_id,\n a.opportunity_id,\n a.type as activity_type,\n a.language,\n CONCAT(a.title, a.description) AS mail_content,\n e.from AS mail_from,\n e.to AS mail_to,\n e.subject AS mail_subject,\n e.body AS mail_body,\n p.type as prompt_type,\n p.status as prompt_status,\n p.content AS prompt_content,\n a.actual_start_time as created_at\nFROM activities a\n LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL\n LEFT JOIN email_messages e ON a.id = e.activity_id\nWHERE a.actual_start_time > '2024-01-01 00:00:00'\n AND a.opportunity_id IN (4353519)\n AND a.status IN ('completed', 'received', 'delivered')\n AND a.deleted_at IS NULL\n AND a.type NOT IN ('sms-inbound', 'sms-outbound')\nORDER BY a.opportunity_id ASC, a.id ASC;\n\nSELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293\nSELECT * FROM teams WHERE id = 442;\nSELECT * FROM crm_configurations WHERE id = 344;\nselect * from team_features where team_id = 442;\nselect * from groups where team_id = 442;\nselect * from playbooks where team_id = 442;\nselect * from playbook_categories where playbook_id = 1729;\nselect * from crm_fields where crm_configuration_id = 344 and id = 172024;\nSELECT * FROM crm_field_values WHERE crm_field_id = 172024;\nselect * from crm_layouts where crm_configuration_id = 344;\nselect * from playbook_layouts where playbook_id = 1729;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444\n\nselect s.*\n# , s.sent_at, u.name, a.*\nfrom activity_summary_logs s\ninner join activities a on a.id = s.activity_id\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 356\nand s.sent_at > date_sub(now(), interval 60 day)\norder by a.actual_end_time desc;\n\nselect * from activities a\n# inner join activity_summary_logs s on s.activity_id = a.id\nwhere a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)\n# and a.crm_provider_id is not null\n# and provider <> 'ringcentral'\nand status = 'completed'\norder by a.actual_end_time desc;\n\nselect * from teams order by id desc; # 17328, 32, 17830, integration-account@jiminny.com\nSELECT * FROM users;\nSELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active\nSELECT * FROM teams WHERE id = 260;\nselect * from team_settings where team_id = 260;\nselect * from crm_configurations where team_id = 260;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 356;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;\n\nselect * from accounts where crm_configuration_id = 221 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 221 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 221 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 221 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 221;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 221 order by id desc;\nselect * from stages where crm_configuration_id = 221 order by id desc;\n\nselect * from accounts where crm_configuration_id = 356 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 356 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 356 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 356 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 356;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 356 order by id desc;\nselect * from stages where crm_configuration_id = 356 order by id desc;\n\nselect * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)\nselect * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)\nselect * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4\nselect ce.* from calendars c\njoin users u on c.user_id = u.id\njoin calendar_events ce on c.id = ce.calendar_id\nwhere u.team_id = 260\nand (ce.start_time > '2025-02-21 00:00:00')\n;\n# calendar events 1207\n#\n\nselect * from opportunities where team_id = 260;\nSELECT * FROM crm_field_data WHERE object_id = 4696496;\n\nselect * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;\nselect * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')\n# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0\nand created_at > '2024-03-01 00:00:00'\norder by id desc; # 880 000, ringcentral, avaya\nSELECT * FROM participants WHERE activity_id = 26371744;\n\n# all activities 942 000 +\n# conference 7385 - scheduled 984 - external 343\n\nselect * from activities where id = 26321812;\nselect * from participants where activity_id = 26321812;\nselect * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);\nselect * from leads where id in (720428,689175,731546,645866,621037);\n\nselect * from users where id = 13841;\nselect * from opportunities where user_id = 9541;\nselect * from stages where id = 15900;\n\nselect * from accounts where\n# id IN (4160055,5053725,4965303,4896434)\nid in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)\n;\n\nselect * from activities where id = 26654935;\nSELECT * FROM opportunities WHERE id = 4803458;\n\nSELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;\nSELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time\nFROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);\n\nSELECT DISTINCT\n o.id, o.stage_id, s.name, a.title,\n a.*\nFROM activities a\n# INNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nINNER JOIN groups g ON u.group_id = g.id\nINNER JOIN opportunities o ON a.opportunity_id = o.id\nINNER JOIN stages s ON o.stage_id = s.id\nWHERE\n a.crm_configuration_id = 356\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 13841\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')\n AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')\n\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n )\n )\n AND (\n# s.id = 15900\n s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')\n OR s.uuid IS NULL -- Include records without opportunity stage\n )\n\nORDER BY a.actual_end_time DESC;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, willsc@leadforensics.com\nSELECT * FROM users WHERE team_id = 190;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 190\nand sa.provider = 'hubspot';\n\nselect * from role_user where user_id = 8474;\n\nselect * from crm_configurations where provider = 'bullhorn';\n\nSELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;\nSELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;\n\nSELECT * FROM opportunities WHERE id = 4732493;\nselect * from activities where opportunity_id = 4732493;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 443; # 358, 14315, andrea.romano@correrenaturale.com\nSELECT * FROM opportunities WHERE team_id = 443;\n\nSELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id\nFROM activities AS a\nJOIN stages AS s ON a.stage_id = s.id\nJOIN users AS u ON u.id = a.user_id\nJOIN teams AS t ON t.id = s.team_id\nWHERE u.team_id <> s.team_id and t.id > 135;\n\n\nSELECT\n crm_configuration_id,\n crm_provider_id,\n COUNT(*) as duplicate_count,\n GROUP_CONCAT(id) as stage_ids,\n GROUP_CONCAT(name) as stage_names\nFROM stages\nGROUP BY crm_configuration_id, crm_provider_id\nHAVING COUNT(*) > 1\nORDER BY duplicate_count DESC;\n\nselect * from stages where id IN (14898,14907);\n\nselect * from business_processes;\n\nSELECT *\nFROM crm_configurations\nWHERE team_id IN (\n SELECT team_id\n FROM crm_configurations\n GROUP BY team_id\n HAVING COUNT(*) > 1\n)\nORDER BY team_id;\n\nSELECT *\nFROM teams\nWHERE crm_id IN (\n SELECT crm_id\n FROM teams\n GROUP BY crm_id\n HAVING COUNT(*) > 1\n)\nORDER BY crm_id;\n\n# ***************************************************************************\nselect * from crm_configurations where provider = 'integration-app';\nSELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 andrea.romano@correrenaturale.com\nselect * from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect * from team_features where team_id = 358;\nselect * from activity_summary_logs;\n\nselect * from teams where id = 406;\n\n# ************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, srv.salesforce@sportfive.com\nselect * from activities where crm_configuration_id = 202 order by actual_end_time desc;\n\nSELECT * FROM users where id = 14637;\nSELECT * FROM teams where id = 267;\nSELECT * FROM groups where id = 1118;\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 202\n AND status IN ('completed', 'failed')\n AND recording_state != 'stopped'\n AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n AND (is_private = 0 OR user_id = 14637)\n AND (\n (\n actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n ) OR (\n actual_start_time IS NULL\n AND type IN ('sms-outbound', 'sms-inbound')\n AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND NOT EXISTS (\n SELECT 1\n FROM tracks\n WHERE\n tracks.activity_id = activities.id\n AND tracks.type IN ('audio', 'video')\n )\nORDER BY actual_end_time DESC;\n\nSELECT DISTINCT\n a.*\nFROM activities a\nINNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nWHERE\n a.crm_configuration_id = 202\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 14637\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND a.user_id = 14637\n )\n )\n\nORDER BY a.actual_end_time DESC\n;\n\nSELECT DISTINCT a.*\nFROM activities a\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams t ON u.team_id = t.id\n# INNER JOIN tracks tr ON a.id = tr.activity_id\n# INNER JOIN groups g ON u.group_id = g.id\nWHERE 1=1\n AND t.id = 267\n# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND tr.type NOT IN ('audio', 'video')\n AND (\n a.is_private = 0\n OR a.user_id = 14637\n )\n AND (\n (a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')\n OR (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'\n )\n )\n# and NOT EXISTS (\n# SELECT 1\n# FROM tracks t\n# WHERE t.activity_id = a.id\n# AND t.type IN ('audio', 'video')\n# )\n\nORDER BY a.actual_end_time DESC;\n\nSELECT * FROM tracks WHERE activity_id = 26485995;\n\nselect a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 202\n# and a.is_internal = 0\nand (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type IN (\"softphone\",\"softphone-inbound\",\"conference\",\"sms-inbound\")\nand a.status IN ('completed', 'failed')\n# and a.external_id is not null\norder by a.actual_end_time desc;\n\nselect * from activities a where a.crm_configuration_id = 202\nand a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'\n# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_field_data WHERE crm_field_id = 98809;\n\nselect * from users where status = 1 AND timezone = 'MDT';\n\nselect * from opportunities where id = 3769814;\nselect * from deal_risks where opportunity_id = 3769814;\n\nselect cp.* from crm_profiles cp\njoin users u on cp.user_id = u.id\njoin crm_configurations crm on cp.crm_configuration_id = crm.id\nwhere crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';\n\nselect * from crm_fields where id = 154575;\n\nselect * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';\nSELECT * FROM teams WHERE id = 176; # crm 148\nselect * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nselect * from crm_fields cf\njoin crm_configurations crm on crm.id = cf.crm_configuration_id\nwhere crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');\n\n# *********************************************************************************************\nSELECT * FROM users WHERE id IN (15415, 15418);\nSELECT * FROM groups WHERE id IN (1805,1806);\nSELECT * FROM playbooks WHERE id = 1860;\nSELECT * FROM playbook_categories WHERE id = 38634;\nSELECT * FROM crm_fields WHERE id = 189962;\n\nSELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 raza.gilani@vuelio.com\n\nSELECT * FROM crm_profiles WHERE user_id = 15415;\nSELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';\n\nselect * from sidekick_settings where team_id = 472;\n\nSELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418\nSELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415\n\n# *********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, salesforce-integrations@teamtailor.com\nselect * from crm_configurations where id = 218;\nSELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765\nSELECT * FROM users WHERE id IN (13232, 13230);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n0057R00000EPL5HQAX Inez Ekblad\n\n1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur\n\nSELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);\n\n############################################################################################\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id IN (94491,94493,94498);\nSELECT * FROM users WHERE id = 13658;\nSELECT * FROM teams WHERE id = 109;\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, katy.holden@strengthscope.comk\nSELECT * FROM stages WHERE crm_configuration_id = 390;\nselect * from business_processes where team_id = 481 and crm_configuration_id = 390;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 481\nand sa.provider = 'salesforce';\n\n\nSELECT * FROM users WHERE id = 15780; # team 462\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 462\nand sa.provider = 'hubspot';\n\n\nselect * from teams where id = 495;\nSELECT * FROM users WHERE id = 15794;\nselect * from social_accounts where sociable_id = 15794;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752\nSELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794\nSELECT * FROM activities WHERE crm_configuration_id = 407\nand status = 'completed' and type = 'conference'\norder by id desc;\n\nselect ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id\njoin permission_role pr on pr.role_id = ru.role_id\n join permissions p on p.id = pr.permission_id\nwhere team_id = 495 and p.name IN ('dial');\n\nselect * from permission_role;\n\nselect * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;\nSELECT * FROM activities WHERE id = 29512773;\nSELECT * FROM activities WHERE id IN (29042721,28991325,29002874);\n\nSELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 407\n# and a.id IN (29042721,28991325,29002874);\n\nSELECT * FROM users WHERE id = 15794;\nSELECT * FROM users WHERE team_id = 495;\nSELECT * FROM social_accounts WHERE sociable_id = 15794;\nSELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';\nSELECT * FROM contacts WHERE team_id = 495;\nSELECT * FROM leads WHERE team_id = 495;\nSELECT * FROM accounts WHERE team_id = 495;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 407;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 407;\nSELECT * FROM crm_configurations WHERE id = 407;\nSELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'\nand user_id IS NOT NULL and is_closed = 1 and is_won = 1;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103\nSELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064\nSELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');\n\n# *********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 325\nand sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085\nSELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733\nSELECT * FROM activity_summary_logs where activity_id = 28719733;\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444\nSELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';\nSELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630\nselect * from activities where crm_configuration_id = 356 and lead_id = 841732;\n\nSELECT * from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 356;\n\nselect * from activities where crm_configuration_id = 356\nand actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'\norder by id desc;\n\nselect * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;\nselect * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\n\nselect * from team_features where team_id = 260;\nselect * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;\n\nselect * from crm_fields;\nselect * from crm_layout_entities;\n\nSELECT * FROM teams WHERE name LIKE '%Optable%';\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id in (94491,94493,94498);\n\nselect * from teams where crm_id IS NULL;\n\nSELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;\n\n# *************************************************************************************************\nselect * from team_domains where team_id = 399;\nSELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207\n\nselect * from calendar_events where id = 5163781;\nSELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896\nSELECT * FROM participants WHERE activity_id = 29443896;\nselect * from contacts where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\nselect * from leads where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\n\nselect * from activities where user_id = 14937 order by created_at ;\n\nselect * from users where id = 14937;\n\nselect * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';\nselect * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';\n\nselect * from activities a join participants p on a.id = p.activity_id\nwhere crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';\n\n# *************************************************************************************************\nSELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';\nSELECT * FROM opportunities WHERE team_id = 379 order by id desc;\nSELECT * FROM teams WHERE id = 379;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379 and sociable_id = 13852\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE id = 307;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 307;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307\n and id IN (144750,144855,145158,155227);\n\nSELECT * FROM activities;\n\n\nselect * from activities\nwhere created_at > '2025-07-01 00:00:00'\n# and created_at < '2025-08-01 00:00:00'\nand type not in ('email-outbound', 'email-inbound')\nand account_id is null\nand contact_id is null\nand lead_id is null\nand opportunity_id is not null\n;\nSELECT * FROM activities WHERE id IN (25344155, 25344296, 25501909, 28692187);\nSELECT * FROM crm_configurations WHERE id in (335,301,200);\n\nselect * from crm_fields where crm_configuration_id = 230 and crm_provider_id = 'Age2__c';\n\nSELECT * FROM teams WHERE name LIKE '%Resights%';\nselect * from crm_fields where crm_configuration_id = 1 and object_type = 'opportunity';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nselect * from teams where id IN (442);\n\nselect * from activities\nwhere crm_configuration_id = 177\nand provider = 'amazon-connect'\n order by id desc;\n# and source <> 'gong';\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nSELECT * FROM activities WHERE uuid_to_bin('cec1993b-a7e5-4164-b74d-d680ea51d2f2') = uuid;\n\n\nselect * from crm_configurations where store_transcript = 1;\nSELECT * FROM teams WHERE id IN (80);\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sedna%'; # 277, 213, 12594\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 277\nand sa.provider = 'salesforce';\n\nselect * from activities where crm_configuration_id = 213 and account_id = 2511502;\n\nselect * from crm_configurations where id = 213;\n\nSELECT * FROM activities WHERE uuid_to_bin('35aa790a-8569-4544-8268-66f9a4a26804') = uuid; # 33981604\nSELECT * FROM participants WHERE activity_id = 33981604;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 337 and object_type = 'task';\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 431\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b5476c7d-19a8-491b-869d-676ea1e857b6') = uuid; # 33997223\nselect * from activity_summary_logs where activity_id = 33997223;\nselect * from activity_notes where activity_id = 33997223;\n\n# ***********************************\nSELECT * FROM teams WHERE name LIKE '%Abode%';\n\n\nselect * from features;\nselect * from teams t\nwhere t.status = 'active'\nand id NOT IN (select team_id from team_features where feature_id = 9)\n;\n\n\nselect * from playbook_layouts where playbook_id = 1725;\nSELECT * FROM activities WHERE uuid_to_bin('65cc283c-4849-49e6-927f-4c281c8fea19') = uuid; # 34297473\nselect * from teams where id = 318;\nselect * from crm_configurations where team_id = 318;\nselect * from playbooks where team_id = 318;\nSELECT * FROM crm_layouts where crm_configuration_id = 381;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1259;\nSELECT * FROM crm_fields WHERE id IN (192938,192936,192939);\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1266;\nSELECT * FROM crm_fields WHERE id IN (192980,192991,192997,192998,193064,193067);\n\nSELECT * FROM activities WHERE uuid_to_bin('a902289b-285c-48eb-9cc2-6ad6c5d938f5') = uuid; # 34297533\n\n\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nSELECT * FROM crm_fields WHERE id IN (131668,131669,131670,131671,131676,131797);\n\nSELECT * FROM teams WHERE name LIKE '%Peripass%'; # 351, 281, 12124\nselect * from crm_layouts where crm_configuration_id = 281;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nselect * from crm_fields where crm_configuration_id = 281 and id in (131668,131669,131670,131671,131676,131797);\nselect * from opportunities where crm_configuration_id = 281;\n\nSELECT * FROM activities WHERE id IN (34211315, 34130075);\nSELECT * FROM crm_field_data WHERE object_id IN (34211315, 34130075);\n\nselect cf.crm_configuration_id, cle.crm_layout_id, cle.id, cf.id from crm_field_data cfd\njoin crm_layout_entities cle on cle.id = cfd.crm_layout_entity_id\njoin crm_fields cf on cle.crm_field_id = cf.id\nwhere cf.deleted_at IS NOT NULL\nGROUP BY cle.id, cf.id;\n\nselect * from crm_layouts where id IN (355);\nselect u.email, t.crm_id, t.* from teams t\njoin users u on u.id = t.owner_id\nwhere crm_id IN (97);\n\nSELECT * FROM crm_fields WHERE id = 96492;\n\nselect * from permissions;\nselect * from permission_role where permission_id = 247;\nselect * from roles;\n\nselect * from migrations;\n# *****************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('291e3c21-11cc-4728-aee7-6e4bedf86d72') = uuid; # 34262174\nSELECT * FROM crm_configurations WHERE id = 301;\nSELECT * FROM teams WHERE id = 343;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from participants where activity_id = 34262174;\n\nselect * from contacts where crm_configuration_id = 301 and id = 6976326;\nselect * from accounts where crm_configuration_id = 301 and id IN (4647626, 4815829); # 30761335403\n\nselect * from activity_summary_logs where activity_id = 34262174;\n\nselect * from users where status = 1 AND timezone = 'EST';\n\n# ****************************************************************************\nSELECT * FROM users WHERE id = 13869;\nSELECT * FROM crm_configurations WHERE id = 320;\nSELECT * FROM teams WHERE id = 401;\n\nSELECT * FROM activities WHERE uuid_to_bin('2228c16f-10be-48d5-90d4-67385219dc01') = uuid; # 29670601\n\nSELECT * FROM accounts WHERE id = 7761483;\nSELECT * FROM opportunities WHERE id = 6051814;\n\nSELECT * FROM teams WHERE name LIKE '%Seedlegals%';\n\n;select * from opportunities where updated_at > '2025-10-11' AND crm_provider_id = '34713761166';\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 177;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 577;\nSELECT * FROM crm_fields WHERE id IN (68458,68459,68480,68497,68524,68530,68554,68618,68662,68781,68810,68898,68981,69049,97467);\n\nSELECT t.id, crm.id, t.name, crm.sync_objects, crm.provider, crm.last_synced_at FROM crm_configurations crm join teams t on t.crm_id = crm.id\nwhere t.status = 'active' AND crm.provider = 'hubspot' AND crm.last_synced_at < '2025-10-22 00:00:00';\n\nSELECT * FROM activities WHERE uuid_to_bin('fa09449f-cba9-496a-b8f3-865cd3c72351') = uuid;\nSELECT * FROM crm_configurations where id = 184;\nSELECT * FROM teams WHERE id = 246;\nSELECT * FROM social_accounts WHERE sociable_id = 9259 and provider = 'hubspot';\n\nSELECT * FROM users WHERE email LIKE '%rhian.old@bud.co.uk%'; # 17700\nSELECT * FROM teams WHERE id = 551;\n\nSELECT * FROM crm_configurations WHERE id = 471;\nSELECT * FROM activities WHERE crm_configuration_id = 471 and crm_provider_id IS NOT NULL;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 471;\nSELECT * FROM crm_fields WHERE id = 307260;\nSELECT * FROM crm_field_values WHERE crm_field_id = 307260;\n\nselect * from crm_layouts where crm_configuration_id = 471;\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1547;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1548;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 551 and sa.provider = 'hubspot';\n\nSELECT * FROM teams WHERE name LIKE '%$PCS%';\n\n# ********************************************************************************************************\nselect * from crm_configurations crm\njoin teams t on t.crm_id = crm.id\nwhere t.status = 'active'\nand crm.provider = 'hubspot';\n\n# $slug = 'HUBSPOT_WEBHOOK_SYNC';\n# $team = Jiminny\\Models\\Team::find(2);\n# $feature = Feature::query()->where('slug', $slug)->first();\n# TeamFeature::query()->create(['feature_id' => $feature->getId(),'team_id' => $team->getId()]);\n\n# hubspot_webhook_metrics\n\nselect * from crm_configurations where id = 331; # 416\nSELECT * FROM teams WHERE id = 416;\nSELECT * FROM opportunities WHERE team_id = 190;\n\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%';\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 190 and sa.provider = 'hubspot';\n\n\n\nSELECT * FROM teams WHERE name LIKE '%Rapaport%'; # 431, 337\nSELECT * FROM teams where id = 431;\nSELECT * FROM crm_configurations where team_id = 431;\nSELECT * FROM activity_providers where team_id = 431;\nSELECT * FROM activities where crm_configuration_id = 337 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 431 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%BiP%'; # 401, 320\nSELECT * FROM teams where id = 401;\nSELECT * FROM crm_configurations where team_id = 401;\nSELECT * FROM activity_providers where team_id = 401;\nSELECT * FROM activities where crm_configuration_id = 320 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 401 and sa.provider = 'salesforce';\n\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 307; # 379 - Story Terrace Inc , portalId: 3921157\nSELECT * FROM contacts WHERE team_id = 379 and updated_at > '2026-01-31 11:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 379 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; # 563 - LATUS Group (ad94d501-5d09-44fd-878f-ca3a9f8865c3) , portalId: 3904501\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 338; # 432 - Formalize , portalId: 9214205\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 432 and sa.provider = 'hubspot';\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 436; # 519 - Moxso , portalId: 25531989\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 96; # 119 - Nourish Care , portalId: 26617984\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 331; # 416 - The National College , portalId: 7213852\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 308; # 380 - Foodles , portalId: 7723616\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 379; # 471 - imat-uve , portalId: 9177354\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 465; # 545 - Spotler , portalId: 144759271\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 455; # 537 - indevis , portalId: 25666868\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 200; # 265 - Jobadder , portalId: 6426676\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 335; # 429 - Eletive , portalId: 6110563\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 363; # 456 - Global Group , portalId: 8901981\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 297; # 369 - Unbiased , portalId: 9229005\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 353; # 449 - Fuuse , portalId: 25781745\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 487; # 566 - Nimbus , portalId: 39982590\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 487;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1630;\nselect * from crm_fields where crm_configuration_id = 487 and\n(uuid_to_bin('4c6b2971-64d4-45b8-b377-427be758b5a5') = uuid or uuid_to_bin('59e368d8-65a0-4b77-b611-db37c99fbe68') = uuid);\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 420; # 506 - voiio , portalId: 145629154\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 479; # 558 - Momice , portalId: 535962\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 59; # 80 - Storyclash GmbH , portalId: 4268479\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 175; # 203 - Team iAM , portalId: 5534732\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 368; # 460 - OneTouch Health , portalId: 5534732183355\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\n\n\nselect * from users where id = 29643;\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM teams WHERE name LIKE '%Buynomics%'; # 462, 482, 14910\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\n# and description like '%The call focused on understanding Welch%'\norder by id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 462 and sa.provider = 'salesforce';\n\nselect * from contacts where crm_configuration_id = 482 and name = 'Cyndall Hill'; # 15504749\nselect * from contacts where id = 10891096; # 482\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\nand contact_id = 15504749\norder by id desc;\n\nselect * from activities where id = 36793003; # 96cc7bc1-8622-4d27-92f4-baf664fc1a56, 00UOf00000PDdOXMA1\nselect * from transcription where id = 7646782;\nselect * from ai_prompts where transcription_id = 7646782;\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7a8471a3-847e-4822-802b-ddf426bbc252') = uuid; # 37370018\nSELECT * FROM activity_summary_logs WHERE activity_id = 37370018;\nSELECT * FROM teams WHERE id = 555;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 555 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7c17b8aa-09df-4f85-a0f7-51f47afd712d') = uuid; # 37395250\nSELECT * FROM activities WHERE uuid_to_bin('14d60388-260d-494b-aa0d-63fdb1c78026') = uuid; # 37395250\n\nSELECT a.* FROM activities a JOIN crm_configurations c on c.id = a.crm_configuration_id\nwhere a.type IN ('softphone', 'softphone-outbound') and c.provider = 'hubspot'\nand a.provider NOT IN ('hubspot')\n# and a.provider IN ('salesloft')\n# and c.id NOT IN (70)\n# and a.duration > 30\n# and actual_start_time > '2026-02-05 00:00:00'\norder by a.id desc;\n\nSELECT * FROM activities WHERE id = 37549787;\nSELECT * FROM crm_profiles WHERE user_id = 17613;\n\nSELECT * FROM crm_configurations WHERE id = 70;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 93 and sa.provider = 'hubspot';\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations WHERE id = 373; # KPSBremen.de 465 # - no social account\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 465 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 494;\n\nSELECT * FROM teams WHERE name LIKE '%splose%'; # 572, 495, 18708\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 572 and sa.provider = 'pipedrive';\n\nselect * from opportunities where team_id = 572\n# and name like '%Onebright%'\n# and is_closed = 1 and is_won = 0\n order by id desc;\n\n\nselect * from users where deleted_at is null and status = 2;\n\nselect * from contacts where id = 17900517;\nselect * from accounts where id = 10109838;\nselect * from opportunities where id = 6955880;\n\nselect * from opportunity_contacts where opportunity_id = 6955880;\nselect * from opportunity_contacts where contact_id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nSELECT * FROM activities WHERE uuid_to_bin('adcb8331-5988-4353-834e-383a355abba2') = uuid; # 38056424, crm 104659682404\nselect * from teams where id = 456;\nSELECT * FROM crm_configurations WHERE id = 363;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 456 and sa.provider = 'hubspot';\n\nselect * from crm_layouts where crm_configuration_id = 363;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id IN (1203, 1204, 1635);\nSELECT * FROM crm_fields WHERE id IN (181536, 181538, 213455);\n\nSELECT * FROM teams WHERE name LIKE '%Electric%'; # 342, 272, 12767\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and name like 'NORTHUMBRIA POL%'; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 order by remotely_created_at asc; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and updated_at > '2026-01-01 00:00:00';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 272 and object_type = 'opportunity';\nSELECT * FROM crm_field_values WHERE crm_field_id = 127164;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\n\nSELECT * FROM teams WHERE id = 472;\nSELECT * FROM crm_configurations WHERE id = 380;\nselect * from activities where id = 38285673; # 38285673\nSELECT * FROM users WHERE id = 16942;\nSELECT * FROM groups WHERE id = 1964;\nSELECT * FROM playbooks WHERE id = 2033;\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 499; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1678;\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\n\nSELECT * FROM activities WHERE uuid_to_bin('96b1261f-2357-49f9-ab38-23ce12008ea0') = uuid;\n\nselect * from contacts c\nwhere c.crm_configuration_id = 370 order by c.updated_at desc;\n\nSELECT * FROM participants where activity_id = 38833541;\nSELECT * FROM participants where activity_id = 39216301;\nSELECT * FROM activity_summary_logs where activity_id = 39216301;\nSELECT * FROM activities WHERE uuid_to_bin('c7d99fbe-1fb1-41f2-8f4d-52e2bf70e1e9') = uuid; # 38833541, crm 478116564181\nSELECT * FROM activities WHERE uuid_to_bin('2e6ff4d3-9faa-447a-a8c1-9acde4d885ae') = uuid; # 39216301, crm 480171536586\nselect * from crm_profiles where crm_configuration_id = 319 and crm_provider_id = 525785080;\nselect * from opportunities where crm_configuration_id = 319 and crm_provider_id = 410150124747;\nselect * from accounts where crm_configuration_id = 319 and crm_provider_id = 47150650569;\nselect * from contacts where crm_configuration_id = 319 and crm_provider_id IN ('665587441856', '742723347700');\n# owner 13236 525785080\n# contact 1 16779180 665587441856 - activity - Alex Howes alex@supportroom.com created 2026-01-26\n# contact 2 19247563 742723347700 - ash@supportroom.com 2026-03-24\n# company 4176133 47150650569\n# deal 7100953 410150124747\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 400 and sa.provider = 'hubspot';\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556; # owner: 18101, crm: 477\nselect * from crm_configurations where id = 477;\nSELECT * FROM users WHERE id = 18101;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'integration-app';\n\nselect * from opportunities where id = 7594349;\nselect * from opportunity_stages where opportunity_id = 7594349 order by created_at desc;\nselect * from business_processes where id = 6024;\nselect * from business_process_stages where stage_id = 16352;\nselect * from business_process_stages where business_process_id = 6024;\nselect * from stages where team_id = 459;\nselect * from teams where id = 459;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 459 and sa.provider = 'hubspot';\n\nSELECT os.stage_id, s.crm_provider_id, s.name, COUNT(*) as cnt\nFROM opportunity_stages os\nJOIN stages s ON s.id = os.stage_id\nWHERE os.opportunity_id = 7594349\nGROUP BY os.stage_id, s.crm_provider_id, s.name\nORDER BY cnt DESC;\n\nSELECT s.id, s.crm_provider_id, s.name, s.team_id, s.crm_configuration_id\nFROM stages s\nJOIN business_process_stages bps ON bps.stage_id = s.id\nWHERE bps.business_process_id = 6024\nAND s.crm_provider_id = 'contractsent';\n\nselect * from stages where id IN (16352,20612,18281,7344,16378,16309,5036,15223,14535,6293,12098,11607)\n\nSELECT * FROM teams WHERE name LIKE '%Pulsar Group%'; # 472, 380, 15138, raza.gilani@vuelio.com\nselect * from playbooks where team_id = 472; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 2288;\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 380;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 472 and sa.provider = 'salesforce';\n\nselect * from activities where id = 58081273;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2;\n\nSELECT * FROM users WHERE name LIKE '%Neil Hoyle%'; # 17651\nSELECT * FROM social_accounts WHERE sociable_id = 17651;\n\nSELECT * FROM activities WHERE uuid_to_bin('975c6830-7d49-4c1e-b2e9-ac80c10a738a') = uuid;\nSELECT * FROM opportunities WHERE id IN (7842553, 6211727);\nSELECT * FROM contacts WHERE id IN (10202724, 6211727);\nSELECT * FROM opportunity_stages WHERE opportunity_id = 7842553;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 519 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 436;\nselect * from crm_profiles where crm_configuration_id = 436; # 76091797 -> 16612\n\nselect * from contact_roles where contact_id = 10202724;\n\nselect * from stages where team_id = 519; # 18778\n18775\n\nSELECT\n id,\n crm_provider_id,\n stage_id,\n is_closed,\n is_won,\n stage_updated_at,\n updated_at\nFROM opportunities\nWHERE id IN (6211727, 7842553);\n\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id = 6211727 AND contact_id = 10202724;\n\nSELECT id, name, stage_id, is_closed, is_won, updated_at, remotely_created_at\nFROM opportunities\nWHERE account_id = 8179134\nORDER BY updated_at DESC;\n\n\nselect * from text_relays where created_at > '2026-01-01';\nAND id IN (691, 692);\n\nselect * from teams;\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = a.user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nSELECT DISTINCT u.id, u.email, u.name, u.team_id, t.name as team_name,\n t.twilio_sms_sid, t.twilio_messaging_sid\nFROM users u\nINNER JOIN teams t ON u.team_id = t.id\nWHERE (t.twilio_sms_sid IS NOT NULL OR t.twilio_messaging_sid IS NOT NULL)\nAND u.status = 1\nORDER BY t.name, u.email;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 187 and sa.provider = 'salesforce';\n\nselect * from activities where id = 31264367;\nselect * from contacts where id = 6331639;\nselect * from accounts where id = 4156632;\nselect * from opportunities where id = 4843610;\n# update `activities` set `account_id` = 4156632, `contact_id` = 6331639, `opportunity_id` = 4843610,\n# `stage_id` = 13273, `activities`.`updated_at` = 2026-05-22 07:16:17 where `id` = 31264367)\"\n\nselect * from text_relays where created_at > '2026-05-01';\n\nselect * from activities order by id desc;\n\nselect * from users where name like","depth":4,"on_screen":true,"value":"SELECT * FROM team_features where team_id = 1;\n\nSELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922\nSELECT * FROM users WHERE team_id = 340; # 12015\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 340\nand sa.provider = 'salesforce';\n# and sa.provider = 'salesloft';\n\nselect * from crm_fields where crm_configuration_id = 270 and object_type = 'event';\n# 125558 - Event Type - Event_Type__c\n# 125552 - Event Status - Event_Status__c\n\nSELECT * FROM sidekick_settings WHERE team_id = 340;\n\nSELECT * FROM crm_field_values WHERE crm_field_id in (125552);\n\nselect * from activities where crm_configuration_id = 270\nand type = 'conference' and crm_provider_id IS NOT NULL\nand actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;\n\nSELECT * FROM activities WHERE id = 20871677;\nSELECT * FROM crm_field_data WHERE activity_id = 20871677;\n\nselect * from crm_layouts where crm_configuration_id = 270;\nselect * from crm_layout_entities where crm_layout_id in (886,887);\n\nSELECT * FROM crm_configurations WHERE id = 270;\n\nselect * from playbooks where team_id = 340; # 1514\nselect * from groups where team_id = 340;\nSELECT * FROM crm_fields WHERE id IN (125393, 125401);\n\nselect g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g\njoin playbooks p on g.playbook_id = p.id\njoin crm_fields f on p.activity_field_id = f.id\nwhere g.team_id = 340;\n\nSELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716\nselect * from crm_field_data where object_id = 20448716;\n\nselect * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008\nselect * from opportunities where team_id = 343;\nselect * from opportunities where team_id = 343 and crm_provider_id = '18099102526';\nselect * from opportunities where team_id = 343 and account_id = 945217482;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from accounts where team_id = 343 order by name asc;\n\nselect * from stages where crm_configuration_id = 273 and type = 'opportunity';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143\nSELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;\nSELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';\nSELECT * FROM activities WHERE id = 20717903;\n\nselect * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 353\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, l.atkinson@mwbsolutions.co.uk\nSELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;\n# id: 20940638, user: 12022, contact: 5305871\nSELECT * FROM activity_summary_logs WHERE activity_id = 20940638;\nselect * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 345\nand sa.provider = 'hubspot';\n\nselect * from users where team_id = 345 and id = 12022;\nSELECT * FROM crm_profiles WHERE user_id = 12022;\nSELECT * FROM participants WHERE activity_id = 20940638;\nSELECT * FROM users u\nJOIN crm_profiles cp ON u.id = cp.user_id\nWHERE u.team_id = 345;\n\nselect * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871\n\nselect * from team_features where team_id = 345;\nSELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197\nSELECT * FROM participants WHERE activity_id = 20897406;\n\n\n\nSELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912\nSELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';\n\n\nSELECT * FROM activities WHERE id = 20946641;\nSELECT * FROM crm_profiles WHERE user_id = 10211;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, triger@lunio.ai\nSELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';\nselect * from stages where crm_configuration_id = 97 and type = 'opportunity';\nselect * from opportunities where team_id = 120;\n\n\nselect * from crm_configurations crm join teams t on crm.id = t.crm_id\nwhere 1=1\nAND t.current_billing_plan IS NOT NULL\nAND crm.auto_sync_activity = 0\nand crm.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,james.lewendon@exclaimer.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 270\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956\nSELECT * FROM crm_profiles WHERE user_id = 11446;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, alex.chikly@cygnetise.com\nselect * from playbooks where team_id = 372;\nselect * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340\nSELECT * FROM crm_field_values WHERE crm_field_id = 141340;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 372\nand sa.provider = 'salesforce';\n\nselect * from crm_profiles where crm_configuration_id = 300;\nSELECT * FROM crm_configurations WHERE team_id = 372;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,mfa@planday.com\nSELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756\nselect * from crm_field_data where object_id = 3207756;\nSELECT * FROM crm_fields WHERE id = 111834;\n\nselect f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value\nFROM crm_fields f\nJOIN crm_field_data fd ON f.id = fd.crm_field_id\nWHERE f.crm_configuration_id = 242\nAND f.object_type = 'opportunity'\nAND fd.object_id IN (3207756)\nORDER BY fd.object_id, fd.updated_at;\n\nSELECT * FROM crm_configurations WHERE auto_connect = 1;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,salesforce-admin@tourlane.com\nselect * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id\nwhere g.team_id = 187;\n\nselect * from `groups` where team_id = 187;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 187\nand sa.provider = 'salesforce';\n\n# Destination - 98870 - Destination__c\n# Stage - 79014 - StageName\n# Land Arrangement - 98856 - Land_Arrangement__c\n# Flight - 98848 - Flight__c\n# Last activity date - 98812 - LastActivityDate\n# Last modified date - 98809 - LastModifiedDate\n# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c\n# next call - 98864 - Next_Call__c\n\nselect * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\nselect * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';\nselect * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;\nselect * from activities where opportunity_id = 3538248;\n\nSELECT * FROM crm_profiles WHERE user_id = 8150;\n\nselect * from deal_risks where opportunity_id = 3538248;\n\nselect * from teams where crm_id IS NULL;\n\nSELECT opp.id AS opportunity_id,\n u.group_id AS group_id,\n MAX(\n CASE\n WHEN a.type IN (\"sms-inbound\", \"sms-outbound\") THEN a.created_at\n ELSE a.actual_end_time\n END) as last_date\nFROM opportunities opp\nleft join activities a on a.opportunity_id = opp.id\ninner join users u on opp.user_id = u.id\nwhere opp.user_id IN (9951)\n\nAND opp.is_closed = 0\nand a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL\ngroup by opp.id;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,polly.morphew@cybsafe.com\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 301;\nSELECT * FROM contacts WHERE id = 6612363;\nSELECT * FROM accounts WHERE id = 4235676;\nSELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;\nselect * from opportunity_stages where opportunity_id = 4503759;\n# SELECT * FROM opportunities WHERE id = 4569937;\n\nselect * from activities where crm_configuration_id = 301;\nSELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370\nSELECT * FROM participants WHERE activity_id = 26330370;\n\nSELECT * FROM teams WHERE id = 375;\nselect * from playbooks where team_id = 375;\n\nselect * from stages where crm_configuration_id = 301 and type = 'opportunity';\n\nselect * from teams;\nselect * from contact_roles;\n\nSELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';\n\nselect * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;\n\nSELECT * FROM crm_field_data WHERE object_id = 3771706;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'\nand crm_provider_id LIKE \"%traffic_light%\";\nSELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);\n\nSELECT fd.* FROM opportunities o\nJOIN crm_field_data fd ON o.id = fd.object_id\nWHERE o.team_id = 343\n# and o.user_id IS NOT NULL\nand fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)\nand fd.value != ''\norder by value desc\n# group by o.id\n;\n\nSELECT * FROM opportunities WHERE id = 3769843;\n\nSELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, salesforce-admin@tourlane.com\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 209;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,aswini.mishra@fundingcircle.com\nSELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839\n\n\nSELECT * FROM opportunities WHERE id = 3855992;\n\nSELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988\n\nSELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';\n\nselect * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507\nSELECT * FROM crm_field_data WHERE object_id = 5874411;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379\nand sa.provider = 'hubspot';\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, nikhil.kumar@mention-me.com\nSELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793\nselect * from generic_ai_prompts where subject_id = 3537793;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, triger@lunio.ai\nSELECT * FROM crm_configurations WHERE id = 97;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 97;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;\nSELECT * FROM crm_fields WHERE id = 32682;\n\nselect cfd.value, o.* from opportunities o\njoin crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682\nwhere team_id = 120\nand cfd.value != ''\n;\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 120\nand sa.provider = 'salesforce';\n\nselect * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';\nSELECT * FROM crm_field_data WHERE object_id = 2313439;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 410;\nSELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';\nselect * from scorecards where team_id = 410;\nselect * from scorecard_rules;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, aswini.mishra@fundingcircle.com\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\njoin users u on o.user_id = u.id\nwhere a.crm_configuration_id = 177 and a.type LIKE '%email-out%'\n# and a.actual_end_time > '2024-12-16 00:00:00'\n# and o.remotely_created_at > '2024-12-01 00:00:00'\n# and u.group_id = 1014\nand u.id = 9021\norder by a.id desc;\nSELECT * FROM opportunities WHERE id in (3981384,4017346);\nSELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);\n\nselect * from users where id = 9021;\nselect * from inboxes where user_id = 9021;\n\nselect * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';\n\nselect * from email_messages where team_id = 220\nand orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'\nand subject LIKE '%Personal%'\n# and 'from' = 'credit@fundingcircle.com'\n;\n\nselect * from activities a\njoin opportunities o on a.opportunity_id = o.id\nwhere a.user_id = 9021 and a.type LIKE '%email-out%'\nand a.actual_end_time > '2024-12-18 00:00:00'\nand o.user_id IS NOT NULL\nand o.remotely_created_at > '2024-12-01 00:00:00'\norder by a.id desc;\n\nSELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;\nselect * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;\n\nselect * from team_settings where name IN ('useCloseDate');\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, jfarrell@hurree.co\nSELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 104\nand sa.provider = 'hubspot';\n\nselect * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'\nselect * from teams where crm_id IS NULL;\n\nselect t.name as 'team', u.name as 'owner', u.email, u.phone\nfrom teams t\njoin activity_providers ap on t.id = ap.team_id\njoin users u on t.owner_id = u.id\nwhere 1=1\n and t.status = 'active'\n and ap.is_enabled = 1\n# and u.status = 1\n and ap.provider = 'ms-teams';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nSELECT * FROM teams WHERE id = 442; # 14293\nselect * from users where team_id = 442;\nselect * from social_accounts sa where sa.sociable_id = 14293;\nselect * from invitations where team_id = 442;\n\n# ********************************************************************************************************\nSELECT * FROM users WHERE email LIKE '%nea.liikamaa@eletive.com%'; # 14022\nSELECT * FROM teams WHERE id = 429;\nselect * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);\nselect * from activities where opportunity_id in (4340436,4353519);\n\nselect * from transcription where activity_id IN (25630961,25381771);\nselect * from generic_ai_prompts where subject_id IN (4353519);\n\nSELECT\n a.id as activity_id,\n a.opportunity_id,\n a.type as activity_type,\n a.language,\n CONCAT(a.title, a.description) AS mail_content,\n e.from AS mail_from,\n e.to AS mail_to,\n e.subject AS mail_subject,\n e.body AS mail_body,\n p.type as prompt_type,\n p.status as prompt_status,\n p.content AS prompt_content,\n a.actual_start_time as created_at\nFROM activities a\n LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL\n LEFT JOIN email_messages e ON a.id = e.activity_id\nWHERE a.actual_start_time > '2024-01-01 00:00:00'\n AND a.opportunity_id IN (4353519)\n AND a.status IN ('completed', 'received', 'delivered')\n AND a.deleted_at IS NULL\n AND a.type NOT IN ('sms-inbound', 'sms-outbound')\nORDER BY a.opportunity_id ASC, a.id ASC;\n\nSELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293\nSELECT * FROM teams WHERE id = 442;\nSELECT * FROM crm_configurations WHERE id = 344;\nselect * from team_features where team_id = 442;\nselect * from groups where team_id = 442;\nselect * from playbooks where team_id = 442;\nselect * from playbook_categories where playbook_id = 1729;\nselect * from crm_fields where crm_configuration_id = 344 and id = 172024;\nSELECT * FROM crm_field_values WHERE crm_field_id = 172024;\nselect * from crm_layouts where crm_configuration_id = 344;\nselect * from playbook_layouts where playbook_id = 1729;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444\n\nselect s.*\n# , s.sent_at, u.name, a.*\nfrom activity_summary_logs s\ninner join activities a on a.id = s.activity_id\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 356\nand s.sent_at > date_sub(now(), interval 60 day)\norder by a.actual_end_time desc;\n\nselect * from activities a\n# inner join activity_summary_logs s on s.activity_id = a.id\nwhere a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)\n# and a.crm_provider_id is not null\n# and provider <> 'ringcentral'\nand status = 'completed'\norder by a.actual_end_time desc;\n\nselect * from teams order by id desc; # 17328, 32, 17830, integration-account@jiminny.com\nSELECT * FROM users;\nSELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active\nSELECT * FROM teams WHERE id = 260;\nselect * from team_settings where team_id = 260;\nselect * from crm_configurations where team_id = 260;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 356;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;\n\nselect * from accounts where crm_configuration_id = 221 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 221 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 221 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 221 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 221;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 221 order by id desc;\nselect * from stages where crm_configuration_id = 221 order by id desc;\n\nselect * from accounts where crm_configuration_id = 356 order by id desc; # 7000\nselect * from leads where crm_configuration_id = 356 order by id desc; # 0\nselect * from contacts where crm_configuration_id = 356 order by id desc; # 200 000\nselect * from opportunities where crm_configuration_id = 356 order by id desc; # 0\nselect * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23\nselect * from crm_fields where crm_configuration_id = 356;\nselect * from crm_field_values where crm_field_id = 5302 order by id desc;\nselect * from crm_layouts where crm_configuration_id = 356 order by id desc;\nselect * from stages where crm_configuration_id = 356 order by id desc;\n\nselect * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)\nselect * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)\nselect * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4\nselect ce.* from calendars c\njoin users u on c.user_id = u.id\njoin calendar_events ce on c.id = ce.calendar_id\nwhere u.team_id = 260\nand (ce.start_time > '2025-02-21 00:00:00')\n;\n# calendar events 1207\n#\n\nselect * from opportunities where team_id = 260;\nSELECT * FROM crm_field_data WHERE object_id = 4696496;\n\nselect * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;\nselect * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')\n# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0\nand created_at > '2024-03-01 00:00:00'\norder by id desc; # 880 000, ringcentral, avaya\nSELECT * FROM participants WHERE activity_id = 26371744;\n\n# all activities 942 000 +\n# conference 7385 - scheduled 984 - external 343\n\nselect * from activities where id = 26321812;\nselect * from participants where activity_id = 26321812;\nselect * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);\nselect * from leads where id in (720428,689175,731546,645866,621037);\n\nselect * from users where id = 13841;\nselect * from opportunities where user_id = 9541;\nselect * from stages where id = 15900;\n\nselect * from accounts where\n# id IN (4160055,5053725,4965303,4896434)\nid in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)\n;\n\nselect * from activities where id = 26654935;\nSELECT * FROM opportunities WHERE id = 4803458;\n\nSELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;\nSELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time\nFROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);\n\nSELECT DISTINCT\n o.id, o.stage_id, s.name, a.title,\n a.*\nFROM activities a\n# INNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nINNER JOIN groups g ON u.group_id = g.id\nINNER JOIN opportunities o ON a.opportunity_id = o.id\nINNER JOIN stages s ON o.stage_id = s.id\nWHERE\n a.crm_configuration_id = 356\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 13841\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')\n AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')\n\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')\n )\n )\n AND (\n# s.id = 15900\n s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')\n OR s.uuid IS NULL -- Include records without opportunity stage\n )\n\nORDER BY a.actual_end_time DESC;\n# ********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, willsc@leadforensics.com\nSELECT * FROM users WHERE team_id = 190;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 190\nand sa.provider = 'hubspot';\n\nselect * from role_user where user_id = 8474;\n\nselect * from crm_configurations where provider = 'bullhorn';\n\nSELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;\nSELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;\n\nSELECT * FROM opportunities WHERE id = 4732493;\nselect * from activities where opportunity_id = 4732493;\n\n# ********************************************************************************************************\nSELECT * FROM teams WHERE id = 443; # 358, 14315, andrea.romano@correrenaturale.com\nSELECT * FROM opportunities WHERE team_id = 443;\n\nSELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id\nFROM activities AS a\nJOIN stages AS s ON a.stage_id = s.id\nJOIN users AS u ON u.id = a.user_id\nJOIN teams AS t ON t.id = s.team_id\nWHERE u.team_id <> s.team_id and t.id > 135;\n\n\nSELECT\n crm_configuration_id,\n crm_provider_id,\n COUNT(*) as duplicate_count,\n GROUP_CONCAT(id) as stage_ids,\n GROUP_CONCAT(name) as stage_names\nFROM stages\nGROUP BY crm_configuration_id, crm_provider_id\nHAVING COUNT(*) > 1\nORDER BY duplicate_count DESC;\n\nselect * from stages where id IN (14898,14907);\n\nselect * from business_processes;\n\nSELECT *\nFROM crm_configurations\nWHERE team_id IN (\n SELECT team_id\n FROM crm_configurations\n GROUP BY team_id\n HAVING COUNT(*) > 1\n)\nORDER BY team_id;\n\nSELECT *\nFROM teams\nWHERE crm_id IN (\n SELECT crm_id\n FROM teams\n GROUP BY crm_id\n HAVING COUNT(*) > 1\n)\nORDER BY crm_id;\n\n# ***************************************************************************\nselect * from crm_configurations where provider = 'integration-app';\nSELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 andrea.romano@correrenaturale.com\nselect * from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;\nselect * from team_features where team_id = 358;\nselect * from activity_summary_logs;\n\nselect * from teams where id = 406;\n\n# ************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, srv.salesforce@sportfive.com\nselect * from activities where crm_configuration_id = 202 order by actual_end_time desc;\n\nSELECT * FROM users where id = 14637;\nSELECT * FROM teams where id = 267;\nSELECT * FROM groups where id = 1118;\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 202\n AND status IN ('completed', 'failed')\n AND recording_state != 'stopped'\n AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n AND (is_private = 0 OR user_id = 14637)\n AND (\n (\n actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n ) OR (\n actual_start_time IS NULL\n AND type IN ('sms-outbound', 'sms-inbound')\n AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND NOT EXISTS (\n SELECT 1\n FROM tracks\n WHERE\n tracks.activity_id = activities.id\n AND tracks.type IN ('audio', 'video')\n )\nORDER BY actual_end_time DESC;\n\nSELECT DISTINCT\n a.*\nFROM activities a\nINNER JOIN tracks t ON a.id = t.activity_id\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams team ON u.team_id = team.id\nWHERE\n a.crm_configuration_id = 202\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n# and a.user_id = 14637\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND t.type IN ('audio', 'video')\n AND (\n (a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')\n OR\n (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'\n )\n )\n AND (\n a.is_private = 0\n OR (\n a.is_private = 1\n AND a.user_id = 14637\n )\n )\n\nORDER BY a.actual_end_time DESC\n;\n\nSELECT DISTINCT a.*\nFROM activities a\nINNER JOIN users u ON a.user_id = u.id\nINNER JOIN teams t ON u.team_id = t.id\n# INNER JOIN tracks tr ON a.id = tr.activity_id\n# INNER JOIN groups g ON u.group_id = g.id\nWHERE 1=1\n AND t.id = 267\n# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')\n AND a.status IN ('completed', 'failed')\n AND a.recording_state != 'stopped'\n AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n# AND tr.type NOT IN ('audio', 'video')\n AND (\n a.is_private = 0\n OR a.user_id = 14637\n )\n AND (\n (a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')\n OR (\n a.actual_start_time IS NULL\n AND a.type IN ('sms-outbound', 'sms-inbound')\n AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'\n )\n )\n# and NOT EXISTS (\n# SELECT 1\n# FROM tracks t\n# WHERE t.activity_id = a.id\n# AND t.type IN ('audio', 'video')\n# )\n\nORDER BY a.actual_end_time DESC;\n\nSELECT * FROM tracks WHERE activity_id = 26485995;\n\nselect a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\nwhere a.crm_configuration_id = 202\n# and a.is_internal = 0\nand (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type IN (\"softphone\",\"softphone-inbound\",\"conference\",\"sms-inbound\")\nand a.status IN ('completed', 'failed')\n# and a.external_id is not null\norder by a.actual_end_time desc;\n\nselect * from activities a where a.crm_configuration_id = 202\nand a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'\n# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')\n\nselect g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a\ninner join users u on u.id = a.user_id\ninner join groups g on g.id = u.group_id\nwhere a.crm_configuration_id = 202\nand a.is_internal = 0\nand (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')\nand a.type = 'conference'\nand a.status != 'completed'\nand a.external_id is not null\norder by a.scheduled_start_time desc;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';\nSELECT * FROM crm_field_data WHERE crm_field_id = 98809;\n\nselect * from users where status = 1 AND timezone = 'MDT';\n\nselect * from opportunities where id = 3769814;\nselect * from deal_risks where opportunity_id = 3769814;\n\nselect cp.* from crm_profiles cp\njoin users u on cp.user_id = u.id\njoin crm_configurations crm on cp.crm_configuration_id = crm.id\nwhere crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';\n\nselect * from crm_fields where id = 154575;\n\nselect * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';\nSELECT * FROM teams WHERE id = 176; # crm 148\nselect * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nselect * from crm_fields cf\njoin crm_configurations crm on crm.id = cf.crm_configuration_id\nwhere crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');\n\n# *********************************************************************************************\nSELECT * FROM users WHERE id IN (15415, 15418);\nSELECT * FROM groups WHERE id IN (1805,1806);\nSELECT * FROM playbooks WHERE id = 1860;\nSELECT * FROM playbook_categories WHERE id = 38634;\nSELECT * FROM crm_fields WHERE id = 189962;\n\nSELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 raza.gilani@vuelio.com\n\nSELECT * FROM crm_profiles WHERE user_id = 15415;\nSELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';\n\nselect * from sidekick_settings where team_id = 472;\n\nSELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418\nSELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415\nSELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415\n\n# *********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, salesforce-integrations@teamtailor.com\nselect * from crm_configurations where id = 218;\nSELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765\nSELECT * FROM users WHERE id IN (13232, 13230);\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n0057R00000EPL5HQAX Inez Ekblad\n\n1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur\n\nSELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);\n\n############################################################################################\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id IN (94491,94493,94498);\nSELECT * FROM users WHERE id = 13658;\nSELECT * FROM teams WHERE id = 109;\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, katy.holden@strengthscope.comk\nSELECT * FROM stages WHERE crm_configuration_id = 390;\nselect * from business_processes where team_id = 481 and crm_configuration_id = 390;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 481\nand sa.provider = 'salesforce';\n\n\nSELECT * FROM users WHERE id = 15780; # team 462\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 462\nand sa.provider = 'hubspot';\n\n\nselect * from teams where id = 495;\nSELECT * FROM users WHERE id = 15794;\nselect * from social_accounts where sociable_id = 15794;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752\nSELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794\nSELECT * FROM activities WHERE crm_configuration_id = 407\nand status = 'completed' and type = 'conference'\norder by id desc;\n\nselect ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id\njoin permission_role pr on pr.role_id = ru.role_id\n join permissions p on p.id = pr.permission_id\nwhere team_id = 495 and p.name IN ('dial');\n\nselect * from permission_role;\n\nselect * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;\nSELECT * FROM activities WHERE id = 29512773;\nSELECT * FROM activities WHERE id IN (29042721,28991325,29002874);\n\nSELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 407\n# and a.id IN (29042721,28991325,29002874);\n\nSELECT * FROM users WHERE id = 15794;\nSELECT * FROM users WHERE team_id = 495;\nSELECT * FROM social_accounts WHERE sociable_id = 15794;\nSELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';\nSELECT * FROM contacts WHERE team_id = 495;\nSELECT * FROM leads WHERE team_id = 495;\nSELECT * FROM accounts WHERE team_id = 495;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 407;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 407;\nSELECT * FROM crm_configurations WHERE id = 407;\nSELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'\nand user_id IS NOT NULL and is_closed = 1 and is_won = 1;\n\n# ********************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103\nSELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064\nSELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');\n\n# *********************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 325\nand sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085\nSELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733\nSELECT * FROM activity_summary_logs where activity_id = 28719733;\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444\nSELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';\nSELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630\nselect * from activities where crm_configuration_id = 356 and lead_id = 841732;\n\nSELECT * from activity_summary_logs al join activities a on a.id = al.activity_id\nwhere a.crm_configuration_id = 356;\n\nselect * from activities where crm_configuration_id = 356\nand actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'\norder by id desc;\n\nselect * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;\nselect * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\nselect * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;\n\nselect * from team_features where team_id = 260;\nselect * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);\n\nSELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;\n\nselect * from crm_fields;\nselect * from crm_layout_entities;\n\nSELECT * FROM teams WHERE name LIKE '%Optable%';\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969\nSELECT * FROM crm_configurations WHERE id = 218;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 109\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939\nSELECT * FROM crm_field_data WHERE activity_id = 28655939;\nSELECT * FROM crm_fields WHERE id in (94491,94493,94498);\n\nselect * from teams where crm_id IS NULL;\n\nSELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;\n\n# *************************************************************************************************\nselect * from team_domains where team_id = 399;\nSELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207\n\nselect * from calendar_events where id = 5163781;\nSELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896\nSELECT * FROM participants WHERE activity_id = 29443896;\nselect * from contacts where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\nselect * from leads where crm_configuration_id = 318 and email = 'marianne.westeng@strawberry.no';\n\nselect * from activities where user_id = 14937 order by created_at ;\n\nselect * from users where id = 14937;\n\nselect * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';\nselect * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';\n\nselect * from activities a join participants p on a.id = p.activity_id\nwhere crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';\n\n# *************************************************************************************************\nSELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';\nSELECT * FROM opportunities WHERE team_id = 379 order by id desc;\nSELECT * FROM teams WHERE id = 379;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 379 and sociable_id = 13852\nand sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE id = 307;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 307;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 307\n and id IN (144750,144855,145158,155227);\n\nSELECT * FROM activities;\n\n\nselect * from activities\nwhere created_at > '2025-07-01 00:00:00'\n# and created_at < '2025-08-01 00:00:00'\nand type not in ('email-outbound', 'email-inbound')\nand account_id is null\nand contact_id is null\nand lead_id is null\nand opportunity_id is not null\n;\nSELECT * FROM activities WHERE id IN (25344155, 25344296, 25501909, 28692187);\nSELECT * FROM crm_configurations WHERE id in (335,301,200);\n\nselect * from crm_fields where crm_configuration_id = 230 and crm_provider_id = 'Age2__c';\n\nSELECT * FROM teams WHERE name LIKE '%Resights%';\nselect * from crm_fields where crm_configuration_id = 1 and object_type = 'opportunity';\n\nselect * from crm_configurations where provider = 'bullhorn'; # 344\nselect * from teams where id IN (442);\n\nselect * from activities\nwhere crm_configuration_id = 177\nand provider = 'amazon-connect'\n order by id desc;\n# and source <> 'gong';\n\nselect * from activity_providers where provider = 'amazon-connect';\n\nSELECT * FROM activities WHERE uuid_to_bin('cec1993b-a7e5-4164-b74d-d680ea51d2f2') = uuid;\n\n\nselect * from crm_configurations where store_transcript = 1;\nSELECT * FROM teams WHERE id IN (80);\n\n# *************************************************************************************************\nSELECT * FROM teams WHERE name LIKE '%Sedna%'; # 277, 213, 12594\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 277\nand sa.provider = 'salesforce';\n\nselect * from activities where crm_configuration_id = 213 and account_id = 2511502;\n\nselect * from crm_configurations where id = 213;\n\nSELECT * FROM activities WHERE uuid_to_bin('35aa790a-8569-4544-8268-66f9a4a26804') = uuid; # 33981604\nSELECT * FROM participants WHERE activity_id = 33981604;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 337 and object_type = 'task';\n\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 431\nand sa.provider = 'salesforce';\nSELECT * FROM activities WHERE uuid_to_bin('b5476c7d-19a8-491b-869d-676ea1e857b6') = uuid; # 33997223\nselect * from activity_summary_logs where activity_id = 33997223;\nselect * from activity_notes where activity_id = 33997223;\n\n# ***********************************\nSELECT * FROM teams WHERE name LIKE '%Abode%';\n\n\nselect * from features;\nselect * from teams t\nwhere t.status = 'active'\nand id NOT IN (select team_id from team_features where feature_id = 9)\n;\n\n\nselect * from playbook_layouts where playbook_id = 1725;\nSELECT * FROM activities WHERE uuid_to_bin('65cc283c-4849-49e6-927f-4c281c8fea19') = uuid; # 34297473\nselect * from teams where id = 318;\nselect * from crm_configurations where team_id = 318;\nselect * from playbooks where team_id = 318;\nSELECT * FROM crm_layouts where crm_configuration_id = 381;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1259;\nSELECT * FROM crm_fields WHERE id IN (192938,192936,192939);\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1266;\nSELECT * FROM crm_fields WHERE id IN (192980,192991,192997,192998,193064,193067);\n\nSELECT * FROM activities WHERE uuid_to_bin('a902289b-285c-48eb-9cc2-6ad6c5d938f5') = uuid; # 34297533\n\n\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nSELECT * FROM crm_fields WHERE id IN (131668,131669,131670,131671,131676,131797);\n\nSELECT * FROM teams WHERE name LIKE '%Peripass%'; # 351, 281, 12124\nselect * from crm_layouts where crm_configuration_id = 281;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 927;\nselect * from crm_fields where crm_configuration_id = 281 and id in (131668,131669,131670,131671,131676,131797);\nselect * from opportunities where crm_configuration_id = 281;\n\nSELECT * FROM activities WHERE id IN (34211315, 34130075);\nSELECT * FROM crm_field_data WHERE object_id IN (34211315, 34130075);\n\nselect cf.crm_configuration_id, cle.crm_layout_id, cle.id, cf.id from crm_field_data cfd\njoin crm_layout_entities cle on cle.id = cfd.crm_layout_entity_id\njoin crm_fields cf on cle.crm_field_id = cf.id\nwhere cf.deleted_at IS NOT NULL\nGROUP BY cle.id, cf.id;\n\nselect * from crm_layouts where id IN (355);\nselect u.email, t.crm_id, t.* from teams t\njoin users u on u.id = t.owner_id\nwhere crm_id IN (97);\n\nSELECT * FROM crm_fields WHERE id = 96492;\n\nselect * from permissions;\nselect * from permission_role where permission_id = 247;\nselect * from roles;\n\nselect * from migrations;\n# *****************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('291e3c21-11cc-4728-aee7-6e4bedf86d72') = uuid; # 34262174\nSELECT * FROM crm_configurations WHERE id = 301;\nSELECT * FROM teams WHERE id = 343;\nselect * from social_accounts sa\njoin users u on sa.sociable_id = u.id\nwhere u.team_id = 343\nand sa.provider = 'hubspot';\n\nselect * from participants where activity_id = 34262174;\n\nselect * from contacts where crm_configuration_id = 301 and id = 6976326;\nselect * from accounts where crm_configuration_id = 301 and id IN (4647626, 4815829); # 30761335403\n\nselect * from activity_summary_logs where activity_id = 34262174;\n\nselect * from users where status = 1 AND timezone = 'EST';\n\n# ****************************************************************************\nSELECT * FROM users WHERE id = 13869;\nSELECT * FROM crm_configurations WHERE id = 320;\nSELECT * FROM teams WHERE id = 401;\n\nSELECT * FROM activities WHERE uuid_to_bin('2228c16f-10be-48d5-90d4-67385219dc01') = uuid; # 29670601\n\nSELECT * FROM accounts WHERE id = 7761483;\nSELECT * FROM opportunities WHERE id = 6051814;\n\nSELECT * FROM teams WHERE name LIKE '%Seedlegals%';\n\n;select * from opportunities where updated_at > '2025-10-11' AND crm_provider_id = '34713761166';\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 177;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 577;\nSELECT * FROM crm_fields WHERE id IN (68458,68459,68480,68497,68524,68530,68554,68618,68662,68781,68810,68898,68981,69049,97467);\n\nSELECT t.id, crm.id, t.name, crm.sync_objects, crm.provider, crm.last_synced_at FROM crm_configurations crm join teams t on t.crm_id = crm.id\nwhere t.status = 'active' AND crm.provider = 'hubspot' AND crm.last_synced_at < '2025-10-22 00:00:00';\n\nSELECT * FROM activities WHERE uuid_to_bin('fa09449f-cba9-496a-b8f3-865cd3c72351') = uuid;\nSELECT * FROM crm_configurations where id = 184;\nSELECT * FROM teams WHERE id = 246;\nSELECT * FROM social_accounts WHERE sociable_id = 9259 and provider = 'hubspot';\n\nSELECT * FROM users WHERE email LIKE '%rhian.old@bud.co.uk%'; # 17700\nSELECT * FROM teams WHERE id = 551;\n\nSELECT * FROM crm_configurations WHERE id = 471;\nSELECT * FROM activities WHERE crm_configuration_id = 471 and crm_provider_id IS NOT NULL;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 471;\nSELECT * FROM crm_fields WHERE id = 307260;\nSELECT * FROM crm_field_values WHERE crm_field_id = 307260;\n\nselect * from crm_layouts where crm_configuration_id = 471;\n\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1547;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1548;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 551 and sa.provider = 'hubspot';\n\nSELECT * FROM teams WHERE name LIKE '%$PCS%';\n\n# ********************************************************************************************************\nselect * from crm_configurations crm\njoin teams t on t.crm_id = crm.id\nwhere t.status = 'active'\nand crm.provider = 'hubspot';\n\n# $slug = 'HUBSPOT_WEBHOOK_SYNC';\n# $team = Jiminny\\Models\\Team::find(2);\n# $feature = Feature::query()->where('slug', $slug)->first();\n# TeamFeature::query()->create(['feature_id' => $feature->getId(),'team_id' => $team->getId()]);\n\n# hubspot_webhook_metrics\n\nselect * from crm_configurations where id = 331; # 416\nSELECT * FROM teams WHERE id = 416;\nSELECT * FROM opportunities WHERE team_id = 190;\n\nSELECT * FROM teams WHERE name LIKE '%Lead Forensics%';\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 190 and sa.provider = 'hubspot';\n\n\n\nSELECT * FROM teams WHERE name LIKE '%Rapaport%'; # 431, 337\nSELECT * FROM teams where id = 431;\nSELECT * FROM crm_configurations where team_id = 431;\nSELECT * FROM activity_providers where team_id = 431;\nSELECT * FROM activities where crm_configuration_id = 337 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 431 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%BiP%'; # 401, 320\nSELECT * FROM teams where id = 401;\nSELECT * FROM crm_configurations where team_id = 401;\nSELECT * FROM activity_providers where team_id = 401;\nSELECT * FROM activities where crm_configuration_id = 320 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\nSELECT sa.id,\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 401 and sa.provider = 'salesforce';\n\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 307; # 379 - Story Terrace Inc , portalId: 3921157\nSELECT * FROM contacts WHERE team_id = 379 and updated_at > '2026-01-31 11:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 379 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 379 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; # 563 - LATUS Group (ad94d501-5d09-44fd-878f-ca3a9f8865c3) , portalId: 3904501\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 563 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 338; # 432 - Formalize , portalId: 9214205\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 432 and sa.provider = 'hubspot';\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 432 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 436; # 519 - Moxso , portalId: 25531989\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 519 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 96; # 119 - Nourish Care , portalId: 26617984\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-02 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 119 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 331; # 416 - The National College , portalId: 7213852\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 416 and updated_at > '2026-02-04 11:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 308; # 380 - Foodles , portalId: 7723616\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 380 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 379; # 471 - imat-uve , portalId: 9177354\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 471 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 465; # 545 - Spotler , portalId: 144759271\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 545 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 455; # 537 - indevis , portalId: 25666868\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 537 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 200; # 265 - Jobadder , portalId: 6426676\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 265 and updated_at > '2026-02-06 10:30:00' order by updated_at desc;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 335; # 429 - Eletive , portalId: 6110563\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 429 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 363; # 456 - Global Group , portalId: 8901981\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 456 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 297; # 369 - Unbiased , portalId: 9229005\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 369 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 353; # 449 - Fuuse , portalId: 25781745\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 449 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 487; # 566 - Nimbus , portalId: 39982590\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 566 and updated_at > '2026-02-09 10:30:00' order by updated_at desc;\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 487;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1630;\nselect * from crm_fields where crm_configuration_id = 487 and\n(uuid_to_bin('4c6b2971-64d4-45b8-b377-427be758b5a5') = uuid or uuid_to_bin('59e368d8-65a0-4b77-b611-db37c99fbe68') = uuid);\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 420; # 506 - voiio , portalId: 145629154\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 506 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 479; # 558 - Momice , portalId: 535962\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 558 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 59; # 80 - Storyclash GmbH , portalId: 4268479\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 80 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 175; # 203 - Team iAM , portalId: 5534732\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 203 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 368; # 460 - OneTouch Health , portalId: 5534732183355\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 460 and updated_at > '2026-02-10 15:00:00' order by updated_at desc;\n\n\n\nselect * from users where id = 29643;\nSELECT * FROM crm_field_values WHERE crm_field_id = 375177;\n# ********************************************************************\nSELECT * FROM teams WHERE name LIKE '%Buynomics%'; # 462, 482, 14910\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\n# and description like '%The call focused on understanding Welch%'\norder by id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 462 and sa.provider = 'salesforce';\n\nselect * from contacts where crm_configuration_id = 482 and name = 'Cyndall Hill'; # 15504749\nselect * from contacts where id = 10891096; # 482\nSELECT * FROM activities WHERE crm_configuration_id = 482\nand type NOT IN ('email-inbound', 'email-outbound')\nand contact_id = 15504749\norder by id desc;\n\nselect * from activities where id = 36793003; # 96cc7bc1-8622-4d27-92f4-baf664fc1a56, 00UOf00000PDdOXMA1\nselect * from transcription where id = 7646782;\nselect * from ai_prompts where transcription_id = 7646782;\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7a8471a3-847e-4822-802b-ddf426bbc252') = uuid; # 37370018\nSELECT * FROM activity_summary_logs WHERE activity_id = 37370018;\nSELECT * FROM teams WHERE id = 555;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 555 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('7c17b8aa-09df-4f85-a0f7-51f47afd712d') = uuid; # 37395250\nSELECT * FROM activities WHERE uuid_to_bin('14d60388-260d-494b-aa0d-63fdb1c78026') = uuid; # 37395250\n\nSELECT a.* FROM activities a JOIN crm_configurations c on c.id = a.crm_configuration_id\nwhere a.type IN ('softphone', 'softphone-outbound') and c.provider = 'hubspot'\nand a.provider NOT IN ('hubspot')\n# and a.provider IN ('salesloft')\n# and c.id NOT IN (70)\n# and a.duration > 30\n# and actual_start_time > '2026-02-05 00:00:00'\norder by a.id desc;\n\nSELECT * FROM activities WHERE id = 37549787;\nSELECT * FROM crm_profiles WHERE user_id = 17613;\n\nSELECT * FROM crm_configurations WHERE id = 70;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 93 and sa.provider = 'hubspot';\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations WHERE id = 373; # KPSBremen.de 465 # - no social account\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 465 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 494;\n\nSELECT * FROM teams WHERE name LIKE '%splose%'; # 572, 495, 18708\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 572 and sa.provider = 'pipedrive';\n\nselect * from opportunities where team_id = 572\n# and name like '%Onebright%'\n# and is_closed = 1 and is_won = 0\n order by id desc;\n\n\nselect * from users where deleted_at is null and status = 2;\n\nselect * from contacts where id = 17900517;\nselect * from accounts where id = 10109838;\nselect * from opportunities where id = 6955880;\n\nselect * from opportunity_contacts where opportunity_id = 6955880;\nselect * from opportunity_contacts where contact_id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nSELECT * FROM activities WHERE uuid_to_bin('adcb8331-5988-4353-834e-383a355abba2') = uuid; # 38056424, crm 104659682404\nselect * from teams where id = 456;\nSELECT * FROM crm_configurations WHERE id = 363;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 456 and sa.provider = 'hubspot';\n\nselect * from crm_layouts where crm_configuration_id = 363;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id IN (1203, 1204, 1635);\nSELECT * FROM crm_fields WHERE id IN (181536, 181538, 213455);\n\nSELECT * FROM teams WHERE name LIKE '%Electric%'; # 342, 272, 12767\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and name like 'NORTHUMBRIA POL%'; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 order by remotely_created_at asc; # and updated_at > '2025-07-01 00:00:00';\nSELECT * FROM opportunities WHERE crm_configuration_id = 272 and updated_at > '2026-01-01 00:00:00';\nSELECT * FROM crm_fields WHERE crm_configuration_id = 272 and object_type = 'opportunity';\nSELECT * FROM crm_field_values WHERE crm_field_id = 127164;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 342 and sa.provider = 'pipedrive';\n\nSELECT * FROM teams WHERE id = 472;\nSELECT * FROM crm_configurations WHERE id = 380;\nselect * from activities where id = 38285673; # 38285673\nSELECT * FROM users WHERE id = 16942;\nSELECT * FROM groups WHERE id = 1964;\nSELECT * FROM playbooks WHERE id = 2033;\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 499; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 1678;\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\n\nSELECT * FROM activities WHERE uuid_to_bin('96b1261f-2357-49f9-ab38-23ce12008ea0') = uuid;\n\nselect * from contacts c\nwhere c.crm_configuration_id = 370 order by c.updated_at desc;\n\nSELECT * FROM participants where activity_id = 38833541;\nSELECT * FROM participants where activity_id = 39216301;\nSELECT * FROM activity_summary_logs where activity_id = 39216301;\nSELECT * FROM activities WHERE uuid_to_bin('c7d99fbe-1fb1-41f2-8f4d-52e2bf70e1e9') = uuid; # 38833541, crm 478116564181\nSELECT * FROM activities WHERE uuid_to_bin('2e6ff4d3-9faa-447a-a8c1-9acde4d885ae') = uuid; # 39216301, crm 480171536586\nselect * from crm_profiles where crm_configuration_id = 319 and crm_provider_id = 525785080;\nselect * from opportunities where crm_configuration_id = 319 and crm_provider_id = 410150124747;\nselect * from accounts where crm_configuration_id = 319 and crm_provider_id = 47150650569;\nselect * from contacts where crm_configuration_id = 319 and crm_provider_id IN ('665587441856', '742723347700');\n# owner 13236 525785080\n# contact 1 16779180 665587441856 - activity - Alex Howes alex@supportroom.com created 2026-01-26\n# contact 2 19247563 742723347700 - ash@supportroom.com 2026-03-24\n# company 4176133 47150650569\n# deal 7100953 410150124747\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 400 and sa.provider = 'hubspot';\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556; # owner: 18101, crm: 477\nselect * from crm_configurations where id = 477;\nSELECT * FROM users WHERE id = 18101;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'integration-app';\n\nselect * from opportunities where id = 7594349;\nselect * from opportunity_stages where opportunity_id = 7594349 order by created_at desc;\nselect * from business_processes where id = 6024;\nselect * from business_process_stages where stage_id = 16352;\nselect * from business_process_stages where business_process_id = 6024;\nselect * from stages where team_id = 459;\nselect * from teams where id = 459;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 459 and sa.provider = 'hubspot';\n\nSELECT os.stage_id, s.crm_provider_id, s.name, COUNT(*) as cnt\nFROM opportunity_stages os\nJOIN stages s ON s.id = os.stage_id\nWHERE os.opportunity_id = 7594349\nGROUP BY os.stage_id, s.crm_provider_id, s.name\nORDER BY cnt DESC;\n\nSELECT s.id, s.crm_provider_id, s.name, s.team_id, s.crm_configuration_id\nFROM stages s\nJOIN business_process_stages bps ON bps.stage_id = s.id\nWHERE bps.business_process_id = 6024\nAND s.crm_provider_id = 'contractsent';\n\nselect * from stages where id IN (16352,20612,18281,7344,16378,16309,5036,15223,14535,6293,12098,11607)\n\nSELECT * FROM teams WHERE name LIKE '%Pulsar Group%'; # 472, 380, 15138, raza.gilani@vuelio.com\nselect * from playbooks where team_id = 472; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 2288;\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 380;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 472 and sa.provider = 'salesforce';\n\nselect * from activities where id = 58081273;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2;\n\nSELECT * FROM users WHERE name LIKE '%Neil Hoyle%'; # 17651\nSELECT * FROM social_accounts WHERE sociable_id = 17651;\n\nSELECT * FROM activities WHERE uuid_to_bin('975c6830-7d49-4c1e-b2e9-ac80c10a738a') = uuid;\nSELECT * FROM opportunities WHERE id IN (7842553, 6211727);\nSELECT * FROM contacts WHERE id IN (10202724, 6211727);\nSELECT * FROM opportunity_stages WHERE opportunity_id = 7842553;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 519 and sa.provider = 'hubspot';\n\nselect * from crm_configurations where id = 436;\nselect * from crm_profiles where crm_configuration_id = 436; # 76091797 -> 16612\n\nselect * from contact_roles where contact_id = 10202724;\n\nselect * from stages where team_id = 519; # 18778\n18775\n\nSELECT\n id,\n crm_provider_id,\n stage_id,\n is_closed,\n is_won,\n stage_updated_at,\n updated_at\nFROM opportunities\nWHERE id IN (6211727, 7842553);\n\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id = 6211727 AND contact_id = 10202724;\n\nSELECT id, name, stage_id, is_closed, is_won, updated_at, remotely_created_at\nFROM opportunities\nWHERE account_id = 8179134\nORDER BY updated_at DESC;\n\n\nselect * from text_relays where created_at > '2026-01-01';\nAND id IN (691, 692);\n\nselect * from teams;\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = a.user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nSELECT DISTINCT u.id, u.email, u.name, u.team_id, t.name as team_name,\n t.twilio_sms_sid, t.twilio_messaging_sid\nFROM users u\nINNER JOIN teams t ON u.team_id = t.id\nWHERE (t.twilio_sms_sid IS NOT NULL OR t.twilio_messaging_sid IS NOT NULL)\nAND u.status = 1\nORDER BY t.name, u.email;\n\nSELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, salesforce-admin@tourlane.com\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 187 and sa.provider = 'salesforce';\n\nselect * from activities where id = 31264367;\nselect * from contacts where id = 6331639;\nselect * from accounts where id = 4156632;\nselect * from opportunities where id = 4843610;\n# update `activities` set `account_id` = 4156632, `contact_id` = 6331639, `opportunity_id` = 4843610,\n# `stage_id` = 13273, `activities`.`updated_at` = 2026-05-22 07:16:17 where `id` = 31264367)\"\n\nselect * from text_relays where created_at > '2026-05-01';\n\nselect * from activities order by id desc;\n\nselect * from users where name like","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}]...
|
-4874218201701251516
|
2146738311720777325
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
32
28
1
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM team_features where team_id = 1;
SELECT * FROM teams WHERE name LIKE '%Vixio%'; # 340,270,11922
SELECT * FROM users WHERE team_id = 340; # 12015
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 340
and sa.provider = 'salesforce';
# and sa.provider = 'salesloft';
select * from crm_fields where crm_configuration_id = 270 and object_type = 'event';
# 125558 - Event Type - Event_Type__c
# 125552 - Event Status - Event_Status__c
SELECT * FROM sidekick_settings WHERE team_id = 340;
SELECT * FROM crm_field_values WHERE crm_field_id in (125552);
select * from activities where crm_configuration_id = 270
and type = 'conference' and crm_provider_id IS NOT NULL
and actual_start_time > '2024-09-16 09:00:00' order by scheduled_start_time;
SELECT * FROM activities WHERE id = 20871677;
SELECT * FROM crm_field_data WHERE activity_id = 20871677;
select * from crm_layouts where crm_configuration_id = 270;
select * from crm_layout_entities where crm_layout_id in (886,887);
SELECT * FROM crm_configurations WHERE id = 270;
select * from playbooks where team_id = 340; # 1514
select * from groups where team_id = 340;
SELECT * FROM crm_fields WHERE id IN (125393, 125401);
select g.name as 'team name', p.name as 'playbook name', f.label as 'activity type field' from groups g
join playbooks p on g.playbook_id = p.id
join crm_fields f on p.activity_field_id = f.id
where g.team_id = 340;
SELECT * FROM activities WHERE uuid_to_bin('0c180357-67d2-419e-a8c3-b832a3490770') = uuid; # 20448716
select * from crm_field_data where object_id = 20448716;
select * from activities where crm_configuration_id = 270 and provider = 'salesloft' order by id desc;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%CybSafe%'; # 343,273,12008
select * from opportunities where team_id = 343;
select * from opportunities where team_id = 343 and crm_provider_id = '18099102526';
select * from opportunities where team_id = 343 and account_id = 945217482;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
select * from accounts where team_id = 343 order by name asc;
select * from stages where crm_configuration_id = 273 and type = 'opportunity';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Voyado%'; # 353,283,12143
SELECT * FROM activities WHERE crm_configuration_id = 283 and account_id = 3777844 order by id desc;
SELECT * FROM accounts WHERE team_id = 353 AND name LIKE '%Salesloft%';
SELECT * FROM activities WHERE id = 20717903;
select * from participants where activity_id IN (20929172,20928605,20928468,20926272,20926271,20926270,20926269,20916499,20916454,20916436,20916435,20900015,20900014,20900013,20897312,20897243,20897241,20897237,20897232,20897229,20893648,20893231,20893230,20893229,20893228,20889784,20885039,20885038,20885037,20885036,20885035,20882728,20882708,20882703,20882702,20869828,20869811,20869806,20869801,20869799,20869798,20869796,20869795,20869794,20869761,20869760,20869759,20868688,20868687,20850340,20847195,20841710,20833967,20827021,20825307,20825305,20825297,20824615,20824400,20823927,20821760,20795588,20794233,20794057,20793710,20785811,20781789,20781394,20781307,20762651,20758453,20758282,20757323,20756643,20756636,20756629,20756627,20756606,20756605,20756604,20756603,20756602,20756600,20756599,20756598,20756595,20756594,20756589,20756587,20756577,20756573,20748918,20748386,20748385,20748384,20748383,20748382,20748381,20748380,20748379,20748377,20748375,20748373,20743301,20717905,20717904,20717903,20717901,20717899);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 353
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%modern world business solutions%'; # 345,275,12016, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('3921d399-3fef-4609-a291-b0097a166d43') = uuid;
# id: 20940638, user: 12022, contact: 5305871
SELECT * FROM activity_summary_logs WHERE activity_id = 20940638;
select * from contacts where team_id = 345 and crm_provider_id = '30891432415' order by name asc; # 5305871
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 345
and sa.provider = 'hubspot';
select * from users where team_id = 345 and id = 12022;
SELECT * FROM crm_profiles WHERE user_id = 12022;
SELECT * FROM participants WHERE activity_id = 20940638;
SELECT * FROM users u
JOIN crm_profiles cp ON u.id = cp.user_id
WHERE u.team_id = 345;
select * from contacts where team_id = 345 and crm_provider_id = '30880813535' order by name desc; # 5305871
select * from team_features where team_id = 345;
SELECT * FROM activities WHERE uuid_to_bin('11701e2d-2f82-4dab-a616-1db4fad238df') = uuid; # 21115197
SELECT * FROM participants WHERE activity_id = 20897406;
SELECT * FROM activities WHERE uuid_to_bin('63ba55cd-1abc-447d-83da-0137000005b7') = uuid; # 20953912
SELECT * FROM activities WHERE crm_configuration_id = 275 and provider = 'ringcentral' and title like '%1252629100%';
SELECT * FROM activities WHERE id = 20946641;
SELECT * FROM crm_profiles WHERE user_id = 10211;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120,97,10984, [EMAIL]
SELECT * FROM opportunities WHERE crm_configuration_id = 97 and crm_provider_id = '006N1000006c5PpIAI';
select * from stages where crm_configuration_id = 97 and type = 'opportunity';
select * from opportunities where team_id = 120;
select * from crm_configurations crm join teams t on crm.id = t.crm_id
where 1=1
AND t.current_billing_plan IS NOT NULL
AND crm.auto_sync_activity = 0
and crm.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Exclaimer%'; # 270,205,10053,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 270
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('b54df794-2a9a-4957-8d80-09a600ead5f8') = uuid; # 21637956
SELECT * FROM crm_profiles WHERE user_id = 11446;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cygnetise%'; # 372,300,12554, [EMAIL]
select * from playbooks where team_id = 372;
select * from crm_fields where crm_configuration_id = 300 and object_type = 'event'; # 141340
SELECT * FROM crm_field_values WHERE crm_field_id = 141340;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 372
and sa.provider = 'salesforce';
select * from crm_profiles where crm_configuration_id = 300;
SELECT * FROM crm_configurations WHERE team_id = 372;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Planday%'; # 291,242,11501,[EMAIL]
SELECT * FROM opportunities WHERE team_id = 291 and crm_provider_id = '006bG000005DO86QAG'; # 3207756
select * from crm_field_data where object_id = 3207756;
SELECT * FROM crm_fields WHERE id = 111834;
select f.id, f.crm_provider_id AS field_name, f.label, fd.object_id AS dealId, fd.value
FROM crm_fields f
JOIN crm_field_data fd ON f.id = fd.crm_field_id
WHERE f.crm_configuration_id = 242
AND f.object_type = 'opportunity'
AND fd.object_id IN (3207756)
ORDER BY fd.object_id, fd.updated_at;
SELECT * FROM crm_configurations WHERE auto_connect = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150,[EMAIL]
select * from group_deal_risk_types drgt join groups g on drgt.group_id = g.id
where g.team_id = 187;
select * from `groups` where team_id = 187;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 187
and sa.provider = 'salesforce';
# Destination - 98870 - Destination__c
# Stage - 79014 - StageName
# Land Arrangement - 98856 - Land_Arrangement__c
# Flight - 98848 - Flight__c
# Last activity date - 98812 - LastActivityDate
# Last modified date - 98809 - LastModifiedDate
# Last inbound mail timestamp - 99151 - Last_Inbound_Mail_Timestamp__c
# next call - 98864 - Next_Call__c
select * from crm_fields where crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
select * from opportunities where team_id = 187 and name LIKE'%Muriel Sal%';
select * from opportunities where team_id = 187 and user_id = 9951 and is_closed = 0;
select * from activities where opportunity_id = 3538248;
SELECT * FROM crm_profiles WHERE user_id = 8150;
select * from deal_risks where opportunity_id = 3538248;
select * from teams where crm_id IS NULL;
SELECT opp.id AS opportunity_id,
u.group_id AS group_id,
MAX(
CASE
WHEN a.type IN ("sms-inbound", "sms-outbound") THEN a.created_at
ELSE a.actual_end_time
END) as last_date
FROM opportunities opp
left join activities a on a.opportunity_id = opp.id
inner join users u on opp.user_id = u.id
where opp.user_id IN (9951)
AND opp.is_closed = 0
and a.status IN ('completed', 'received', 'delivered') OR a.status IS NULL
group by opp.id;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Cybsafe%'; # 343,301,12008,[EMAIL]
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_profiles WHERE crm_configuration_id = 301;
SELECT * FROM contacts WHERE id = 6612363;
SELECT * FROM accounts WHERE id = 4235676;
SELECT * FROM opportunities WHERE crm_configuration_id = 301 and crm_provider_id = 32983784868;
select * from opportunity_stages where opportunity_id = 4503759;
# SELECT * FROM opportunities WHERE id = 4569937;
select * from activities where crm_configuration_id = 301;
SELECT * FROM activities WHERE uuid_to_bin('d3b2b28b-c3d0-4c2d-8ed0-eef42855278a') = uuid; # 26330370
SELECT * FROM participants WHERE activity_id = 26330370;
SELECT * FROM teams WHERE id = 375;
select * from playbooks where team_id = 375;
select * from stages where crm_configuration_id = 301 and type = 'opportunity';
select * from teams;
select * from contact_roles;
SELECT * FROM opportunities WHERE team_id = 343 and user_id = 12871 and close_date >= '2024-11-01';
select * from users u join crm_profiles cp on cp.user_id = u.id where u.team_id = 343;
SELECT * FROM crm_field_data WHERE object_id = 3771706;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 343
and sa.provider = 'hubspot';
SELECT * FROM crm_fields WHERE crm_configuration_id = 301 and object_type = 'opportunity'
and crm_provider_id LIKE "%traffic_light%";
SELECT * FROM crm_field_values WHERE crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531);
SELECT fd.* FROM opportunities o
JOIN crm_field_data fd ON o.id = fd.object_id
WHERE o.team_id = 343
# and o.user_id IS NOT NULL
and fd.crm_field_id IN (144020,144048,144111,144113,144126,144481,144508,144531)
and fd.value != ''
order by value desc
# group by o.id
;
SELECT * FROM opportunities WHERE id = 3769843;
SELECT * FROM teams WHERE name LIKE '%Tour%'; # 187,209,8150, [EMAIL]
SELECT * FROM crm_layouts WHERE crm_configuration_id = 209;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 682;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding Circle%'; # 220,177,8603,[EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('7a40e99b-3b37-4bb1-b983-325b81801c01') = uuid; # 23139839
SELECT * FROM opportunities WHERE id = 3855992;
SELECT * FROM users WHERE name LIKE '%Angus Pollard%'; # 8988
SELECT * FROM teams WHERE name LIKE '%Story Terrace%'; # 379, 307, 12894
SELECT * FROM crm_fields WHERE crm_configuration_id = 307 and object_type != 'opportunity';
select * from contacts where team_id = 379 and name like '%bebro%'; # 5874411, crm: 77229348507
SELECT * FROM crm_field_data WHERE object_id = 5874411;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379
and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%mentio%'; # 117, 94, 6371, [EMAIL]
SELECT * FROM activities WHERE uuid_to_bin('82939311-1af0-4506-8546-21e8d1fdf2c1') = uuid;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Tourlane%'; # 187, 209, 8150, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 187 and crm_provider_id = '006Se000008xfvNIAQ'; # 3537793
select * from generic_ai_prompts where subject_id = 3537793;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lunio%'; # 120, 97, 10984, [EMAIL]
SELECT * FROM crm_configurations WHERE id = 97;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 97;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 355;
SELECT * FROM crm_fields WHERE id = 32682;
select cfd.value, o.* from opportunities o
join crm_field_data cfd on o.id = cfd.object_id and cfd.crm_field_id = 32682
where team_id = 120
and cfd.value != ''
;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 120
and sa.provider = 'salesforce';
select * from opportunities where team_id = 120 and crm_provider_id = '006N1000007X8MAIA0';
SELECT * FROM crm_field_data WHERE object_id = 2313439;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 410;
SELECT * FROM teams WHERE name LIKE '%Local Business Oxford%';
select * from scorecards where team_id = 410;
select * from scorecard_rules;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Funding%'; # 220, 177, 8603, [EMAIL]
select * from activities a
join opportunities o on a.opportunity_id = o.id
join users u on o.user_id = u.id
where a.crm_configuration_id = 177 and a.type LIKE '%email-out%'
# and a.actual_end_time > '2024-12-16 00:00:00'
# and o.remotely_created_at > '2024-12-01 00:00:00'
# and u.group_id = 1014
and u.id = 9021
order by a.id desc;
SELECT * FROM opportunities WHERE id in (3981384,4017346);
SELECT * FROM users WHERE team_id = 220 and id IN (8775, 11435);
select * from users where id = 9021;
select * from inboxes where user_id = 9021;
select * from inbox_emails where inbox_id = 1349 and email_date > '2024-12-18 00:00:00';
select * from email_messages where team_id = 220
and orig_date > '2024-12-16 00:00:00' and orig_date < '2024-12-19 00:00:00'
and subject LIKE '%Personal%'
# and 'from' = '[EMAIL]'
;
select * from activities a
join opportunities o on a.opportunity_id = o.id
where a.user_id = 9021 and a.type LIKE '%email-out%'
and a.actual_end_time > '2024-12-18 00:00:00'
and o.user_id IS NOT NULL
and o.remotely_created_at > '2024-12-01 00:00:00'
order by a.id desc;
SELECT * FROM opportunities WHERE team_id = 220 and name LIKE '%Right Car move Limited%' and id = 3966852;
select * from activities where crm_configuration_id = 177 and type LIKE '%email%' and opportunity_id = 3966852 order by id desc;
select * from team_settings where name IN ('useCloseDate');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hurree%'; # 104, 81, 6175, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 104 and name = 'PropOp';
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 104
and sa.provider = 'hubspot';
select * from crm_configurations where last_synced_at > '2025-01-19 01:00:00'
select * from teams where crm_id IS NULL;
select t.name as 'team', u.name as 'owner', u.email, u.phone
from teams t
join activity_providers ap on t.id = ap.team_id
join users u on t.owner_id = u.id
where 1=1
and t.status = 'active'
and ap.is_enabled = 1
# and u.status = 1
and ap.provider = 'ms-teams';
select * from crm_configurations where provider = 'bullhorn'; # 344
SELECT * FROM teams WHERE id = 442; # 14293
select * from users where team_id = 442;
select * from social_accounts sa where sa.sociable_id = 14293;
select * from invitations where team_id = 442;
# [PASSWORD_DOTS]
SELECT * FROM users WHERE email LIKE '%[EMAIL]%'; # 14022
SELECT * FROM teams WHERE id = 429;
select * from opportunities where team_id = 429 and crm_provider_id IN (16157415775, 22246219645);
select * from activities where opportunity_id in (4340436,4353519);
select * from transcription where activity_id IN (25630961,25381771);
select * from generic_ai_prompts where subject_id IN (4353519);
SELECT
a.id as activity_id,
a.opportunity_id,
a.type as activity_type,
a.language,
CONCAT(a.title, a.description) AS mail_content,
e.from AS mail_from,
e.to AS mail_to,
e.subject AS mail_subject,
e.body AS mail_body,
p.type as prompt_type,
p.status as prompt_status,
p.content AS prompt_content,
a.actual_start_time as created_at
FROM activities a
LEFT JOIN ai_prompts p ON a.transcription_id = p.transcription_id AND p.deleted_at IS NULL
LEFT JOIN email_messages e ON a.id = e.activity_id
WHERE a.actual_start_time > '2024-01-01 00:00:00'
AND a.opportunity_id IN (4353519)
AND a.status IN ('completed', 'received', 'delivered')
AND a.deleted_at IS NULL
AND a.type NOT IN ('sms-inbound', 'sms-outbound')
ORDER BY a.opportunity_id ASC, a.id ASC;
SELECT * FROM users WHERE name LIKE '%George Fierstone%'; # 14293
SELECT * FROM teams WHERE id = 442;
SELECT * FROM crm_configurations WHERE id = 344;
select * from team_features where team_id = 442;
select * from groups where team_id = 442;
select * from playbooks where team_id = 442;
select * from playbook_categories where playbook_id = 1729;
select * from crm_fields where crm_configuration_id = 344 and id = 172024;
SELECT * FROM crm_field_values WHERE crm_field_id = 172024;
select * from crm_layouts where crm_configuration_id = 344;
select * from playbook_layouts where playbook_id = 1729;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 221, 9444
select s.*
# , s.sent_at, u.name, a.*
from activity_summary_logs s
inner join activities a on a.id = s.activity_id
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 356
and s.sent_at > date_sub(now(), interval 60 day)
order by a.actual_end_time desc;
select * from activities a
# inner join activity_summary_logs s on s.activity_id = a.id
where a.crm_configuration_id = 356 and a.actual_end_time > date_sub(now(), interval 60 day)
# and a.crm_provider_id is not null
# and provider <> 'ringcentral'
and status = 'completed'
order by a.actual_end_time desc;
select * from teams order by id desc; # 17328, 32, 17830, [EMAIL]
SELECT * FROM users;
SELECT * FROM users where team_id = 260 and status = 1; # 201 - 150 active
SELECT * FROM teams WHERE id = 260;
select * from team_settings where team_id = 260;
select * from crm_configurations where team_id = 260;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 356;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1184;
select * from accounts where crm_configuration_id = 221 order by id desc; # 7000
select * from leads where crm_configuration_id = 221 order by id desc; # 0
select * from contacts where crm_configuration_id = 221 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 221 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 221 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 221;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 221 order by id desc;
select * from stages where crm_configuration_id = 221 order by id desc;
select * from accounts where crm_configuration_id = 356 order by id desc; # 7000
select * from leads where crm_configuration_id = 356 order by id desc; # 0
select * from contacts where crm_configuration_id = 356 order by id desc; # 200 000
select * from opportunities where crm_configuration_id = 356 order by id desc; # 0
select * from crm_profiles where crm_configuration_id = 356 order by id desc; # 23
select * from crm_fields where crm_configuration_id = 356;
select * from crm_field_values where crm_field_id = 5302 order by id desc;
select * from crm_layouts where crm_configuration_id = 356 order by id desc;
select * from stages where crm_configuration_id = 356 order by id desc;
select * from playbooks where team_id = 260 order by id desc; # 4 (2 deleted)
select * from groups where team_id = 260 order by id desc; # 27 groups, (2 deleted)
select * from playbook_layouts where playbook_id IN (1410,1409,1276,1254); # 4
select ce.* from calendars c
join users u on c.user_id = u.id
join calendar_events ce on c.id = ce.calendar_id
where u.team_id = 260
and (ce.start_time > '2025-02-21 00:00:00')
;
# calendar events 1207
#
select * from opportunities where team_id = 260;
SELECT * FROM crm_field_data WHERE object_id = 4696496;
select * from activities where crm_configuration_id = 356 and crm_provider_id IS NOT NULL;
select * from activities where crm_configuration_id IN (221) and provider NOT IN ('ms-teams', 'uploader', 'zoom-bot')
# and type = 'conference' and status = 'scheduled' and activities.is_internal = 0
and created_at > '2024-03-01 00:00:00'
order by id desc; # 880 000, ringcentral, avaya
SELECT * FROM participants WHERE activity_id = 26371744;
# all activities 942 000 +
# conference 7385 - scheduled 984 - external 343
select * from activities where id = 26321812;
select * from participants where activity_id = 26321812;
select * from participants where activity_id in (26414510,26414514,26414516,26414604,26414653,26414655);
select * from leads where id in (720428,689175,731546,645866,621037);
select * from users where id = 13841;
select * from opportunities where user_id = 9541;
select * from stages where id = 15900;
select * from accounts where
# id IN (4160055,5053725,4965303,4896434)
id in (4584518,3249934,3218025,3891133,3399450,4172999,4485161,3101785,4587203,3070816,2870343,2870341,3563940,4550846,3424464,3249963,2870342)
;
select * from activities where id = 26654935;
SELECT * FROM opportunities WHERE id = 4803458;
SELECT * FROM opportunities where team_id = 260 and user_id = 13841 AND stage_id = 15900;
SELECT id, uuid, provider, type, lead_id, account_id, contact_id, opportunity_id, stage_id, status, recording_state, title, actual_start_time, actual_end_time
FROM activities WHERE user_id = 13841 AND opportunity_id IN (4729783, 4731717, 4731726, 4732064, 4732849, 4803458, 4813213);
SELECT DISTINCT
o.id, o.stage_id, s.name, a.title,
a.*
FROM activities a
# INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
INNER JOIN groups g ON u.group_id = g.id
INNER JOIN opportunities o ON a.opportunity_id = o.id
INNER JOIN stages s ON o.stage_id = s.id
WHERE
a.crm_configuration_id = 356
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 13841
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
AND team.uuid = uuid_to_bin('a607fba7-452e-4683-b2af-00d6cb52c93c')
AND g.uuid = uuid_to_bin('b5d69e40-24a0-4c16-810b-5fa462299f94')
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-13 00:00:00' AND '2025-03-18 07:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND u.uuid = uuid_to_bin('6f40e4b8-c340-4059-b4ac-1728e87ea99e')
)
)
AND (
# s.id = 15900
s.uuid = uuid_to_bin('04ca1c26-c666-4268-a129-419c0acffd73')
OR s.uuid IS NULL -- Include records without opportunity stage
)
ORDER BY a.actual_end_time DESC;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Lead Forensics%'; # 190, 162, 8474, [EMAIL]
SELECT * FROM users WHERE team_id = 190;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 190
and sa.provider = 'hubspot';
select * from role_user where user_id = 8474;
select * from crm_configurations where provider = 'bullhorn';
SELECT * FROM opportunities WHERE uuid_to_bin('94578249-65ec-4205-90f2-7d1a7d5ab64a') = uuid;
SELECT * FROM users WHERE uuid_to_bin('26dbadeb-926f-4150-b11b-771b9d4c2f9a') = uuid;
SELECT * FROM opportunities WHERE id = 4732493;
select * from activities where opportunity_id = 4732493;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE id = 443; # 358, 14315, [EMAIL]
SELECT * FROM opportunities WHERE team_id = 443;
SELECT a.id, a.type, a.user_id, a.status, a.deleted_at, u.name, u.email, u.team_id as activity_team_id, u.status, u.deleted_at, t.name, t.status, s.team_id as stage_team_id
FROM activities AS a
JOIN stages AS s ON a.stage_id = s.id
JOIN users AS u ON u.id = a.user_id
JOIN teams AS t ON t.id = s.team_id
WHERE u.team_id <> s.team_id and t.id > 135;
SELECT
crm_configuration_id,
crm_provider_id,
COUNT(*) as duplicate_count,
GROUP_CONCAT(id) as stage_ids,
GROUP_CONCAT(name) as stage_names
FROM stages
GROUP BY crm_configuration_id, crm_provider_id
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC;
select * from stages where id IN (14898,14907);
select * from business_processes;
SELECT *
FROM crm_configurations
WHERE team_id IN (
SELECT team_id
FROM crm_configurations
GROUP BY team_id
HAVING COUNT(*) > 1
)
ORDER BY team_id;
SELECT *
FROM teams
WHERE crm_id IN (
SELECT crm_id
FROM teams
GROUP BY crm_id
HAVING COUNT(*) > 1
)
ORDER BY crm_id;
# [PASSWORD_DOTS]
select * from crm_configurations where provider = 'integration-app';
SELECT * FROM teams WHERE id = 443; # Correre Naturale 358 14315 [EMAIL]
select * from activities where crm_configuration_id = 358 order by actual_end_time desc;
select id, uuid, actual_end_time, crm_provider_id, is_internal, playbook_category_id, type, user_id, lead_id, contact_id, account_id, opportunity_id, status, title from activities where crm_configuration_id = 358 order by actual_end_time desc;
select * from team_features where team_id = 358;
select * from activity_summary_logs;
select * from teams where id = 406;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Sportfive%'; # 267, 202, 14637, [EMAIL]
select * from activities where crm_configuration_id = 202 order by actual_end_time desc;
SELECT * FROM users where id = 14637;
SELECT * FROM teams where id = 267;
SELECT * FROM groups where id = 1118;
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM activities
WHERE crm_configuration_id = 202
AND status IN ('completed', 'failed')
AND recording_state != 'stopped'
AND type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
AND (is_private = 0 OR user_id = 14637)
AND (
(
actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
) OR (
actual_start_time IS NULL
AND type IN ('sms-outbound', 'sms-inbound')
AND created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND NOT EXISTS (
SELECT 1
FROM tracks
WHERE
tracks.activity_id = activities.id
AND tracks.type IN ('audio', 'video')
)
ORDER BY actual_end_time DESC;
SELECT DISTINCT
a.*
FROM activities a
INNER JOIN tracks t ON a.id = t.activity_id
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams team ON u.team_id = team.id
WHERE
a.crm_configuration_id = 202
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
# and a.user_id = 14637
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND t.type IN ('audio', 'video')
AND (
(a.actual_start_time BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59')
OR
(
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-12 12:00:00' AND '2025-03-24 11:59:59'
)
)
AND (
a.is_private = 0
OR (
a.is_private = 1
AND a.user_id = 14637
)
)
ORDER BY a.actual_end_time DESC
;
SELECT DISTINCT a.*
FROM activities a
INNER JOIN users u ON a.user_id = u.id
INNER JOIN teams t ON u.team_id = t.id
# INNER JOIN tracks tr ON a.id = tr.activity_id
# INNER JOIN groups g ON u.group_id = g.id
WHERE 1=1
AND t.id = 267
# AND t.uuid = uuid_to_bin('aed4927b-f1ea-499e-94c3-83762fd233e8')
AND a.status IN ('completed', 'failed')
AND a.recording_state != 'stopped'
AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
# AND tr.type NOT IN ('audio', 'video')
AND (
a.is_private = 0
OR a.user_id = 14637
)
AND (
(a.actual_start_time BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59')
OR (
a.actual_start_time IS NULL
AND a.type IN ('sms-outbound', 'sms-inbound')
AND a.created_at BETWEEN '2025-03-19 00:00:00' AND '2025-03-21 23:59:59'
)
)
# and NOT EXISTS (
# SELECT 1
# FROM tracks t
# WHERE t.activity_id = a.id
# AND t.type IN ('audio', 'video')
# )
ORDER BY a.actual_end_time DESC;
SELECT * FROM tracks WHERE activity_id = 26485995;
select a.is_private, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
where a.crm_configuration_id = 202
# and a.is_internal = 0
and (a.actual_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type IN ("softphone","softphone-inbound","conference","sms-inbound")
and a.status IN ('completed', 'failed')
# and a.external_id is not null
order by a.actual_end_time desc;
select * from activities a where a.crm_configuration_id = 202
and a.actual_start_time between '2025-03-20 00:00:00' and '2025-03-21 00:00:00'
# AND a.type IN ('softphone', 'softphone-inbound', 'conference', 'sms-inbound', 'sms-outbound')
select g.name, a.title, uuid_from_bin(a.uuid), a.external_id, a.status, a.recording_state, a.recording_reason_code, a.scheduled_start_time, a.scheduled_end_time, a.actual_start_time, a.actual_end_time from activities a
inner join users u on u.id = a.user_id
inner join groups g on g.id = u.group_id
where a.crm_configuration_id = 202
and a.is_internal = 0
and (a.scheduled_start_time between '2025-03-19 00:00:00' and '2025-03-21 00:00:00')
and a.type = 'conference'
and a.status != 'completed'
and a.external_id is not null
order by a.scheduled_start_time desc;
SELECT * FROM teams WHERE name LIKE '%Tourlane%';
SELECT * FROM crm_fields WHERE crm_configuration_id = 209 and object_type = 'opportunity';
SELECT * FROM crm_field_data WHERE crm_field_id = 98809;
select * from users where status = 1 AND timezone = 'MDT';
select * from opportunities where id = 3769814;
select * from deal_risks where opportunity_id = 3769814;
select cp.* from crm_profiles cp
join users u on cp.user_id = u.id
join crm_configurations crm on cp.crm_configuration_id = crm.id
where crm.provider = 'hubspot' AND u.status = 1 AND log_notes != 'none';
select * from crm_fields where id = 154575;
select * from team_features where feature = 'SUPPORTS_SYNC_MISSING_CALL_DISPOSITIONS';
SELECT * FROM teams WHERE id = 176; # crm 148
select * from activities where crm_configuration_id = 148 and provider = 'hubspot' order by id desc;
select * from activity_providers where provider = 'amazon-connect';
select * from crm_fields cf
join crm_configurations crm on crm.id = cf.crm_configuration_id
where crm.provider = 'hubspot' and cf.object_type IN ('account', 'contact');
# [PASSWORD_DOTS]
SELECT * FROM users WHERE id IN (15415, 15418);
SELECT * FROM groups WHERE id IN (1805,1806);
SELECT * FROM playbooks WHERE id = 1860;
SELECT * FROM playbook_categories WHERE id = 38634;
SELECT * FROM crm_fields WHERE id = 189962;
SELECT * FROM teams WHERE name = 'Pulsar Group'; # 472, 380, 15138 [EMAIL]
SELECT * FROM crm_profiles WHERE user_id = 15415;
SELECT * FROM social_accounts WHERE sociable_id = 15415 and provider = 'salesforce';
select * from sidekick_settings where team_id = 472;
SELECT * FROM activities WHERE uuid_to_bin('452c58c7-b87c-4fdd-953e-d7af185e9588') = uuid; # 28617536, user: 15418
SELECT * FROM activities WHERE uuid_to_bin('399114ee-d3a8-458c-bff5-5f654658db0a') = uuid; # 28344407, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('f0aa567f-0ab1-4bbb-96aa-37dcf184676b') = uuid; # 28580288, user: 15415
SELECT * FROM activities WHERE uuid_to_bin('50c086b1-2770-4bca-b5ae-6bac22ec426b') = uuid; # 28566069, user: 15415
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%TeamTailor%'; # 109, 218, 13969, [EMAIL]
select * from crm_configurations where id = 218;
SELECT * FROM activities WHERE uuid_to_bin('e39b5857-7fdb-4f5a-951a-8d3ca69bb1b0') = uuid; # 28338765
SELECT * FROM users WHERE id IN (13232, 13230);
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
0057R00000EPL5HQAX Inez Ekblad
1091cb81-5ea1-4951-a0ed-f00b568f0140 Triman Kaur
SELECT * FROM crm_profiles WHERE user_id IN (13232, 13230);
############################################################################################
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939 00UVg00000FLvnSMAT
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id IN (94491,94493,94498);
SELECT * FROM users WHERE id = 13658;
SELECT * FROM teams WHERE id = 109;
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Strengthscope%'; # 481, 390, 15420, [EMAIL]
SELECT * FROM stages WHERE crm_configuration_id = 390;
select * from business_processes where team_id = 481 and crm_configuration_id = 390;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 481
and sa.provider = 'salesforce';
SELECT * FROM users WHERE id = 15780; # team 462
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 462
and sa.provider = 'hubspot';
select * from teams where id = 495;
SELECT * FROM users WHERE id = 15794;
select * from social_accounts where sociable_id = 15794;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Flight%'; # 427, 333, 13752
SELECT * FROM accounts WHERE team_id = 427 and crm_provider_id = '668731000183444517';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Group GTI%'; # 495, 407, 15794
SELECT * FROM activities WHERE crm_configuration_id = 407
and status = 'completed' and type = 'conference'
order by id desc;
select ru.*, pr.*, p.* from users u join role_user ru on ru.user_id = u.id
join permission_role pr on pr.role_id = ru.role_id
join permissions p on p.id = pr.permission_id
where team_id = 495 and p.name IN ('dial');
select * from permission_role;
select * from activities where crm_configuration_id = 407 and status = 'completed' order by id desc;
SELECT * FROM activities WHERE id = 29512773;
SELECT * FROM activities WHERE id IN (29042721,28991325,29002874);
SELECT al.* from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 407
# and a.id IN (29042721,28991325,29002874);
SELECT * FROM users WHERE id = 15794;
SELECT * FROM users WHERE team_id = 495;
SELECT * FROM social_accounts WHERE sociable_id = 15794;
SELECT * FROM opportunities WHERE team_id = 495 and name like '%OC:%';
SELECT * FROM contacts WHERE team_id = 495;
SELECT * FROM leads WHERE team_id = 495;
SELECT * FROM accounts WHERE team_id = 495;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 407;
SELECT * FROM crm_fields WHERE crm_configuration_id = 407;
SELECT * FROM crm_configurations WHERE id = 407;
SELECT * FROM opportunities WHERE team_id = 495 and close_date BETWEEN '2025-06-01' AND '2025-07-01'
and user_id IS NOT NULL and is_closed = 1 and is_won = 1;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Hamilton Court FX LLP%'; # 249, 187, 10103
SELECT * FROM activities WHERE uuid_to_bin('4659c2bb-9a49-484e-9327-a3d66f1e028c') = uuid; # 28951064
SELECT * FROM crm_fields WHERE crm_configuration_id = 187 and object_type IN ('tasks', 'event');
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Checkstep%'; # 325, 256, 11753
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 325
and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid; # 28611085
SELECT * FROM activities WHERE uuid_to_bin('980f0336-840b-4185-a5a9-30cf8b0749a8') = uuid; # 28719733
SELECT * FROM activity_summary_logs where activity_id = 28719733;
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Learning%'; # 260, 356, 9444
SELECT * FROM activity_summary_logs where sent_at BETWEEN '2025-06-09 11:38:00' AND '2025-06-09 11:40:00';
SELECT * FROM leads WHERE crm_configuration_id = 356 and crm_provider_id = '230045001502770504'; # 823630
select * from activities where crm_configuration_id = 356 and lead_id = 841732;
SELECT * from activity_summary_logs al join activities a on a.id = al.activity_id
where a.crm_configuration_id = 356;
select * from activities where crm_configuration_id = 356
and actual_end_time between '2025-06-09 11:00:00' and '2025-06-09 12:00:00'
order by id desc;
select * from accounts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from leads where crm_configuration_id = 356 and crm_provider_id = '230045001514275654' order by id desc;
select * from contacts where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from opportunities where crm_configuration_id = 356 and crm_provider_id = '230045001514403366' order by id desc;
select * from team_features where team_id = 260;
select * from features where id IN (1,2,4,6,18,19,20,9,10,3,23,24,25,26,27);
SELECT * FROM activities WHERE uuid_to_bin('7be372e2-1916-4d79-a2f3-ca3db1346db3') = uuid;
select * from crm_fields;
select * from crm_layout_entities;
SELECT * FROM teams WHERE name LIKE '%Optable%';
# [PASSWORD_DOTS]
SELECT * FROM teams WHERE name LIKE '%Teamtailor%'; # 109, 218, 13969
SELECT * FROM crm_configurations WHERE id = 218;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 109
and sa.provider = 'salesforce';
SELECT * FROM activities WHERE uuid_to_bin('675eeaeb-5681-42db-90bc-54c07a604408') = uuid; # 28655939
SELECT * FROM crm_field_data WHERE activity_id = 28655939;
SELECT * FROM crm_fields WHERE id in (94491,94493,94498);
select * from teams where crm_id IS NULL;
SELECT * FROM activities WHERE uuid_to_bin('71aa8a0c-9652-4ff6-bee7-d98ae60abef6') = uuid;
# [PASSWORD_DOTS]
select * from team_domains where team_id = 399;
SELECT * FROM teams WHERE name LIKE '%Rydoo%'; # 399, 318, 13207
select * from calendar_events where id = 5163781;
SELECT * FROM activities WHERE uuid_to_bin('be2cbc52-7fda-46a0-9ae0-25d9553eafc0') = uuid; # 29443896
SELECT * FROM participants WHERE activity_id = 29443896;
select * from contacts where crm_configuration_id = 318 and email = '[EMAIL]';
select * from leads where crm_configuration_id = 318 and email = '[EMAIL]';
select * from activities where user_id = 14937 order by created_at ;
select * from users where id = 14937;
select * from contacts where crm_configuration_id = 318 and email LIKE '%@strawberry.se';
select * from opportunities where crm_configuration_id = 318 and crm_provider_id = '006Sf00000D1WOAIA3';
select * from activities a join participants p on a.id = p.activity_id
where crm_configuration_id = 318 and a.updated_at > '2025-06-23T08:18:43Z';
# [PASSWORD_DOTS]
SELECT * FROM opportunities WHERE team_id = 379 and crm_provider_id = '39334518886';
SELECT * FROM opportunities WHERE team_id = 379 order by id desc;
SELECT * FROM teams WHERE id = 379;
select * from social_accounts sa
join users u on sa.sociable_id = u.id
where u.team_id = 379 and sociable_id = 13852
and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE id = 307;
SELECT * FROM crm_layouts WHERE crm_configuration_id = 307;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 1027;
SELECT * FROM crm_fie...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82014
|
2847
|
2
|
2026-05-28T09:06:07.452464+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959167452_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8321696069750252335
|
-2619121488772351475
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
82013
|
NULL
|
NULL
|
NULL
|
|
82013
|
2847
|
1
|
2026-05-28T09:06:06.389138+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959166389_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
32
28
1
Previous Highlighted Error
Next Highlighted Error...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.53723407,"top":0.074221864,"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":"Explain Plan","depth":4,"bounds":{"left":0.54587764,"top":0.074221864,"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":"Browse Query History","depth":4,"bounds":{"left":0.5568484,"top":0.074221864,"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":"View Parameters","depth":4,"bounds":{"left":0.56549203,"top":0.074221864,"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":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.57413566,"top":0.074221864,"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":"In-Editor Results","depth":4,"bounds":{"left":0.5851064,"top":0.074221864,"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":"Tx: Auto","depth":4,"bounds":{"left":0.59607714,"top":0.074221864,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.62267286,"top":0.074221864,"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":"Playground","depth":4,"bounds":{"left":0.6336436,"top":0.074221864,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.9587766,"top":0.074221864,"width":0.02825798,"height":0.01915403},"on_screen":true,"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":"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":"AXStaticText","text":"32","depth":4,"bounds":{"left":0.94082445,"top":0.09896249,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"28","depth":4,"bounds":{"left":0.953125,"top":0.09896249,"width":0.009973404,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.9650931,"top":0.09896249,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09736632,"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.98138297,"top":0.09736632,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
889566279455786410
|
-3772034197269399027
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Sync Changes
Hide This Notification
Code changed:
Hide
32
28
1
Previous Highlighted Error
Next Highlighted Error...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82012
|
2847
|
0
|
2026-05-28T09:06:02.340805+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959162340_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.53723407,"top":0.074221864,"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":"Explain Plan","depth":4,"bounds":{"left":0.54587764,"top":0.074221864,"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":"Browse Query History","depth":4,"bounds":{"left":0.5568484,"top":0.074221864,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7581458144018720410
|
-3772034197285651955
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}
Execute
Explain Plan
Browse Query History...
|
82011
|
NULL
|
NULL
|
NULL
|
|
82011
|
NULL
|
0
|
2026-05-28T09:05:56.838615+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959156838_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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}]...
|
-5794999150126922245
|
-8204417045355058234
|
typing_pause
|
hybrid
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
=rnpstomFV faVsco.|s ~$ [EMAIL]"nxeroisconopponosomm.mo.onE.phpunit.result.cacheE prettierianoreE.windsurfrulesprpoe neloerepparisanM?CLAUDE mdcomooser.soncomooser llockdeoendency-checker.son# dev isondstxE infection ison.dis:MEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNWakArApackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll orariesv Eg Scratches and Consolesv M Database ConsolesconsolezADEAL RISKS (EUTA DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlochlltliminny@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPROOconcals locenronealo1oceinCoocWindow© ConvertLeadActivities.phpsyncelomonnaeonyureatenuorcoreulcotrchtons© CreateActivityAddedToPlaylistEvent.phgCeenconcoootwoneonNN38 61Sgg&a8use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use rsinny Senuices VAptResconsesemuicesuse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirection;vot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablchclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouod cons stoukwkesonenecelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onivate cesdonly AuconazedcenonteSenuice SautongtedRenontsSerusce.nonsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic function trackinterest Peauest Srequest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse...©ActwawleadConverteo.ongAutomatedReport.ohr= | 418 22 ^ v 1687= custom.log= laravellogA SF fiminny@localhostHS Jocal jminny@localhost# Coro eAnniPlavaroundvselect * fron text_relays where created_at > 2026-81-81 7ANDSODI69692select * #ro" teans,SELECT DISTENCT u.1d, u.enazl, u.nane, u.softphone_number, COUNT(a.2d) as sns_countsonrneane tiINNER JOIN actávities a 1<->i.n: ON u.id = a.user_icuniNc oroye caNtAND a.createdat › DATE SUB(NONO, INTERVAL 30 DAY)GROUP BY u.id, u.email, u.nane, u.softphone-numbenORDER BY sms- count DESCselcul Uisianci U.zd, Vrenazl, U.nane, U.ream lo, c.hane as ceat namet.twilio sms sid, t.twilio messaging siFROM users uINNER JOIN teams t 1..n<->1: ON u.team id = t.ioWHERE (t.twilio sms sid IS NOT NULL OR t.twilio nessaging sid IS NOT NULL)AND u,status = 1ORDER BY tunane, u.enailSELECT * FROM teans WHERE nane LTKE 'STouclanex': # 187. 289. 8158. salesfonce-adnin9tourlane.comCONCATCUId, CASE WHEN u,5id = townen id THEN • (onner)* ELSE ** END) AS usen 10t.ouner_id FROH social_accounts sJo usens u on uisid e sa.sociablerJOIN teans t I.nc->l: on t.id = u.team_id1HE:E w.e1d = 1872 andsh,proviiden = "salesfonce".salectnonactividies nhered=31264367select * from contacts where id = 6331639;select"tnon accounts where51d= 44156632select * from opportunities where id = 4843610:sccountsktcontant h Arrttoannontunitu al elxh1eantustloeundntod 2924.9572 97:11017 PhoNG WATKDKARL"select * fron text_relays where created_at > '2026-05-01';select * from activities order by id descColoAtS0• Thu 28 May 12:05:56AskJlminnyReportActivityServiceTestconsole (EU) x console (STAGINGOo jiminnyA21^VNV MMaur Tosme172918...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82010
|
2845
|
51
|
2026-05-28T09:05:54.504611+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959154504_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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}]...
|
-7429716278976468786
|
-8636355650190325311
|
typing_pause
|
hybrid
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
=rnpstomFV faVsco.s ~$ [EMAIL]"nxeroisconopponosomm.moro.oneE.phpunit.result.cacheE,prettierianoreE.windsurfrulesprpoe neloerepparisanM?CLAUDE mdcomposer soncomooser llockdeoendency-checker.son# dev isondstxE infection ison.disMEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNWakArApackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll oranesv Eg Scratches and Consolesv M Database ConsolesconsolezADEAL RISKS (EUTA DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlochlltliminny@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPROOconcals locenronealo1oceinCoocWindow© ConvertLeadActivities.phpsyncelomonnaeonyureatenuorcoreulcotrchtons© CreateActivityAddedToPlaylistEvent.phgCeenconcoootwoneonNN3961Sgg&a8use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Senuices ApsResponseSemuicesuse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirect.ion;vot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablchclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouoe cons stoukwkeesonocelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onivate cesdonly AuconazedcenontsSenuice SautongtedReoontsSerusce.onsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic function trackiinterest Peauest Sreauest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse ...-©ActwawleadConverteo.ongAutomatedReport ohr= | 418 22 ^ v 1687= custom.log= laravellogA SF jiminny@localhostHS _Jocal jiminny@localhostPlavaroundvselect * fron text_relays where created_at > 2026-81-81°7ANDSODI69692SELECT DISTENCT u.1d, u.enazl, u.nane, u.softphone_number, COUNT(a.2d) as sns_countsonrneane tiINNER JOIN actávities a 1<->i.n: ON u.id = a.user_icTHERE a.type LIKEAND a.createdat › DATE SUB(NONO, INTERVAL 30 DAY)GROUP BY u.id, u.email, u.nane, u.softphone-numbenORDER BY sms- count DESCselcul Uisiancl U.zd, Vrelazl, U.nane, Uirean zo, c.hale as teat nanet.twilio sms sid, t.twilio messaging siFROM users uINNER JOIN teams t 1..n<->1: ON u.team id = t.ioWHERE (t.twilio sms sid IS NOT NULL OR t.twilio nessaging sid IS NOT NULL)AND u,status = 1ORDER BY tunane, u.enailSELECT * FROM teans WHERE nane LTKE 'STouclanex': # 187. 289. 8158. salesfonce-adnin9tourlane.comCONCATCU,Id, CASE NHEN u,5id = townen id THEN • (onner)* ELSE ** END) AS usen 10t.ouner_id FROH social_accounts sJo usens u on uisid e sa.sociablerJOIN teans t I.nc->l: on t.id = u.team_idTHERE w.resnids 187 andsh,proviiden = "salesfonce".salect"tnonactivities nhered=31264367select * from contacts where id = 6331639;select+tnon accounts whereid= 4156632select * from opportunities where id = 4843610:account id= 4156632,contactid = 6331639, opportunity id = 4843616activities. updated at = 2026-85-22 87:16:17 where id = 31264367)"select * fron text_relays where created_at > '2026-05-01';select * from activities order by id descS0• • Thu 28 May 12:05:54AskJiminnyReportActivityServiceTest# Coro eAnniconsole (EU) x console (STAGINGOo jiminnyA21^VW Windsurt TeamuiTee...
|
82009
|
NULL
|
NULL
|
NULL
|
|
82009
|
2845
|
50
|
2026-05-28T09:05:53.133244+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959153133_m2.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
[{"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":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.034242023,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master","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.8081782,"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":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"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 'AskJiminnyReportActivityServiceTest'","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 'AskJiminnyReportActivityServiceTest'","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":"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":"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":"AXStaticText","text":"18","depth":4,"bounds":{"left":0.5,"top":0.17478053,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.51163566,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5212766,"top":0.17318435,"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.52859044,"top":0.17318435,"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\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","depth":4,"bounds":{"left":0.13630319,"top":0.0,"width":0.39926863,"height":0.98324025},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Http\\Controllers\\API\\UserAutomatedReports;\n\nuse Illuminate\\Support\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Jiminny\\Exceptions\\ApplicationException;\nuse Jiminny\\Http\\Controllers\\Controller;\nuse Jiminny\\Http\\Responses\\Api\\Response;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\ApiResponseService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSort;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\ReportSortDirection;\nuse Jiminny\\Services\\PlanhatService;\nuse Illuminate\\Http\\Request;\nuse Throwable;\n\nclass UserAutomatedReportsController extends Controller\n{\n public const int RESULTS_PER_PAGE = 25;\n\n public const string SORT_COLUMN = 'sort_column';\n\n public const string SORT_DIRECTION = 'sort_direction';\n\n public function __construct(\n private readonly AutomatedReportsRepository $automatedReportsRepository,\n private readonly AutomatedReportsService $automatedReportsService,\n private readonly ApiResponseService $apiResponseService,\n private readonly Response $response,\n private readonly PlanhatService $planhatService,\n ) {\n parent::__construct();\n }\n\n public function trackInterest(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n defer(\n fn () => $this->planhatService->track(\n user: $user,\n event: 'automated-reports-track-interest',\n )\n )->always();\n\n return $this->response->withOk();\n }\n\n /**\n * @throws ApplicationException\n */\n public function list(Request $request): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n $teamIds = $request->has('team')\n ? (array) $request->get('team')\n : [];\n $reportTypes = $request->has('report_type')\n ? (array) $request->get('report_type')\n : [];\n $name = $request->has('name') ? trim($request->get('name', '')) : null;\n\n try {\n $fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;\n $toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;\n } catch (\\Exception) {\n return $this->response->errorWrongArgs('Invalid date.');\n }\n\n $page = $request->has('page') ? (int) $request->get('page') : 1;\n $sort = ReportSort::tryFrom(\n $request->get(self::SORT_COLUMN, '')\n ) ?? ReportSort::GENERATED_AT;\n $sortDirection = ReportSortDirection::tryFrom(\n strtolower($request->get(self::SORT_DIRECTION, ''))\n ) ?? ReportSortDirection::DESC;\n\n $paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(\n user: $user,\n sort: $sort,\n sortDirection: $sortDirection,\n resultsPerPage: self::RESULTS_PER_PAGE,\n page: $page,\n fromDate: $fromDate,\n toDate: $toDate,\n teamIds: array_map('intval', $teamIds),\n reportTypes: $reportTypes,\n name: $name,\n );\n\n $reportResults = $this->automatedReportsService->transformReportResults(\n $paginatedUserReports->getCollection()\n );\n $team = $user->getTeam();\n $reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(\n shortVersion: true,\n team: $team\n );\n\n $data = $this->apiResponseService->fromPaginatorToArray(\n paginator: $paginatedUserReports,\n data: $reportResults,\n moreMeta: [\n self::SORT_COLUMN => $sort->value,\n self::SORT_DIRECTION => $sortDirection->value,\n ],\n filters: [\n $reportTypeFilter['id'] => $reportTypeFilter,\n ],\n );\n\n return $this->response->withArray($data);\n }\n\n public function delete(Request $request, string $uuid): JsonResponse\n {\n /** @var User $user */\n $user = $request->user();\n\n try {\n $result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);\n\n if ($result === null) {\n return new JsonResponse(\n data: ['error' => 'Report not found'],\n status: JsonResponse::HTTP_NOT_FOUND\n );\n }\n\n $result->delete();\n\n return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);\n } catch (Throwable $e) {\n return new JsonResponse(\n data: ['error' => 'Failed to delete report result'],\n status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR\n );\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8321696069750252335
|
-2619121488772351475
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
18
2
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Http\Controllers\API\UserAutomatedReports;
use Illuminate\Support\Carbon;
use Illuminate\Http\JsonResponse;
use Jiminny\Exceptions\ApplicationException;
use Jiminny\Http\Controllers\Controller;
use Jiminny\Http\Responses\Api\Response;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\ApiResponseService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSort;
use Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirection;
use Jiminny\Services\PlanhatService;
use Illuminate\Http\Request;
use Throwable;
class UserAutomatedReportsController extends Controller
{
public const int RESULTS_PER_PAGE = 25;
public const string SORT_COLUMN = 'sort_column';
public const string SORT_DIRECTION = 'sort_direction';
public function __construct(
private readonly AutomatedReportsRepository $automatedReportsRepository,
private readonly AutomatedReportsService $automatedReportsService,
private readonly ApiResponseService $apiResponseService,
private readonly Response $response,
private readonly PlanhatService $planhatService,
) {
parent::__construct();
}
public function trackInterest(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
defer(
fn () => $this->planhatService->track(
user: $user,
event: 'automated-reports-track-interest',
)
)->always();
return $this->response->withOk();
}
/**
* @throws ApplicationException
*/
public function list(Request $request): JsonResponse
{
/** @var User $user */
$user = $request->user();
$teamIds = $request->has('team')
? (array) $request->get('team')
: [];
$reportTypes = $request->has('report_type')
? (array) $request->get('report_type')
: [];
$name = $request->has('name') ? trim($request->get('name', '')) : null;
try {
$fromDate = $request->has('from_date') ? Carbon::parse($request->get('from_date')) : null;
$toDate = $request->has('to_date') ? Carbon::parse($request->get('to_date')) : null;
} catch (\Exception) {
return $this->response->errorWrongArgs('Invalid date.');
}
$page = $request->has('page') ? (int) $request->get('page') : 1;
$sort = ReportSort::tryFrom(
$request->get(self::SORT_COLUMN, '')
) ?? ReportSort::GENERATED_AT;
$sortDirection = ReportSortDirection::tryFrom(
strtolower($request->get(self::SORT_DIRECTION, ''))
) ?? ReportSortDirection::DESC;
$paginatedUserReports = $this->automatedReportsRepository->getPaginatedUserReports(
user: $user,
sort: $sort,
sortDirection: $sortDirection,
resultsPerPage: self::RESULTS_PER_PAGE,
page: $page,
fromDate: $fromDate,
toDate: $toDate,
teamIds: array_map('intval', $teamIds),
reportTypes: $reportTypes,
name: $name,
);
$reportResults = $this->automatedReportsService->transformReportResults(
$paginatedUserReports->getCollection()
);
$team = $user->getTeam();
$reportTypeFilter = $this->automatedReportsService->getReportTypeFieldData(
shortVersion: true,
team: $team
);
$data = $this->apiResponseService->fromPaginatorToArray(
paginator: $paginatedUserReports,
data: $reportResults,
moreMeta: [
self::SORT_COLUMN => $sort->value,
self::SORT_DIRECTION => $sortDirection->value,
],
filters: [
$reportTypeFilter['id'] => $reportTypeFilter,
],
);
return $this->response->withArray($data);
}
public function delete(Request $request, string $uuid): JsonResponse
{
/** @var User $user */
$user = $request->user();
try {
$result = $this->automatedReportsRepository->findResultByUuidForUser($uuid, $user);
if ($result === null) {
return new JsonResponse(
data: ['error' => 'Report not found'],
status: JsonResponse::HTTP_NOT_FOUND
);
}
$result->delete();
return new JsonResponse(null, JsonResponse::HTTP_NO_CONTENT);
} catch (Throwable $e) {
return new JsonResponse(
data: ['error' => 'Failed to delete report result'],
status: JsonResponse::HTTP_INTERNAL_SERVER_ERROR
);
}
}
}...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82008
|
NULL
|
0
|
2026-05-28T09:05:49.470297+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959149470_m1.jpg...
|
PhpStorm
|
faVsco.js – console [EU]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
BitwardenFileEditViewAccountWindowHelpDOCKERtests/ BitwardenFileEditViewAccountWindowHelpDOCKERtests/Unit/Polinochanges added to comlukas@Lukas-Kovaliks-Maremote: Enumerating objremote: Counting objectremote: Compressing objremote: Total 1678(delReceiving objects: 100%Resolving deltas: 100%From github.com:jiminny828865edeb..96465d0b8fafc5d81d..04a1cdf1+ 724040d8bf...ffebe9b* [new branch1+ 145d59435f...346478f+ 5428ec3836...a112445eb199eee57..6119438dUpdating 828865edeb..96Fast-forwardapp/Component/ActionItapp/Component/ES/Reposapp/Component/KeyPointapp/Component/Transcriapp/Component/Transcriapp/Models/Activity/Moapp/Models/Activity/Noapp/Models/CommentAbstapp/Models/Crm/FieldDaapp/Models/ElasticSearapp/Models/Participantapp/Traits/RequiresUUIscripts/run_command_sttests/Unit/Component/Atests/Unit/Component/Ktests/Unit/Component/Ktests/Unit/Component/T17 files changed, 472create mode 100644 appcreate mode 100644 appcreate mode 100644 appcreate mode 100644 tescreate mode 100644 tescreate mode 100644 teslukas@Lukas-Kovaliks-Mav ALL VAULTS8My vaultExported88All items* FavouritesBinTYPESLoginCardIdentitySecure noteSSH keyFOLDERS+2FADCSV Import 28.01.22LastPass Import 1.11.21NAS UsersSalesloftStarter KitNo folderCOLLECTIONSPersonal collectionMy vaultSendQ [URL_WITH_CREDENTIALS] mJ2STigExRjaUT^BoFy8NFEDO[URL_WITH_CREDENTIALS] [EMAIL].......•Websiteapp.logrocket.comUpdated: 12 Jul 2025, 17:24:44Created: 12 Jul 2025, 17:24:44update)++++++++++++++++++++++++++++++...
|
NULL
|
-5699090287025602069
|
NULL
|
click
|
ocr
|
NULL
|
BitwardenFileEditViewAccountWindowHelpDOCKERtests/ BitwardenFileEditViewAccountWindowHelpDOCKERtests/Unit/Polinochanges added to comlukas@Lukas-Kovaliks-Maremote: Enumerating objremote: Counting objectremote: Compressing objremote: Total 1678(delReceiving objects: 100%Resolving deltas: 100%From github.com:jiminny828865edeb..96465d0b8fafc5d81d..04a1cdf1+ 724040d8bf...ffebe9b* [new branch1+ 145d59435f...346478f+ 5428ec3836...a112445eb199eee57..6119438dUpdating 828865edeb..96Fast-forwardapp/Component/ActionItapp/Component/ES/Reposapp/Component/KeyPointapp/Component/Transcriapp/Component/Transcriapp/Models/Activity/Moapp/Models/Activity/Noapp/Models/CommentAbstapp/Models/Crm/FieldDaapp/Models/ElasticSearapp/Models/Participantapp/Traits/RequiresUUIscripts/run_command_sttests/Unit/Component/Atests/Unit/Component/Ktests/Unit/Component/Ktests/Unit/Component/T17 files changed, 472create mode 100644 appcreate mode 100644 appcreate mode 100644 appcreate mode 100644 tescreate mode 100644 tescreate mode 100644 teslukas@Lukas-Kovaliks-Mav ALL VAULTS8My vaultExported88All items* FavouritesBinTYPESLoginCardIdentitySecure noteSSH keyFOLDERS+2FADCSV Import 28.01.22LastPass Import 1.11.21NAS UsersSalesloftStarter KitNo folderCOLLECTIONSPersonal collectionMy vaultSendQ [URL_WITH_CREDENTIALS] mJ2STigExRjaUT^BoFy8NFEDO[URL_WITH_CREDENTIALS] [EMAIL].......•Websiteapp.logrocket.comUpdated: 12 Jul 2025, 17:24:44Created: 12 Jul 2025, 17:24:44update)++++++++++++++++++++++++++++++...
|
82006
|
NULL
|
NULL
|
NULL
|
|
82007
|
2845
|
49
|
2026-05-28T09:05:48.448447+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959148448_m2.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rapstomFV faVsco.s ~$ [EMAIL]"nxeroisconoppono rapstomFV faVsco.s ~$ [EMAIL]"nxeroisconopponosomm.moro.oneE.phpunit.result.cacheE prettierianoreE.windsurfrulesprpoe neloerenpparisanM?CLAUDE mdcomposer soncomooser llockdeoendency-checker.son# dev isondstxE infection ison.disMEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNNakarpackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll orariesv Eg Scratches and Consolesv M Database ConsolesconsoleADEAL RISKS (EU"A DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlochlltliminny@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPROOconcals ioceeronealo1ooein, 10dCoocWindow© ConvertLeadActivities.phpsynclomonnaeonyureatenuorcoreulcoerohtonso crosichetwily nosco loraylsteyehtonCeenconcootwoneonNN38 61use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Senuices ApsResponseSemuicesuse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirection;Uot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablehclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouod cons stoukwkesonenecelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onivate cesdonly AucomaredcenontsSenuice SautonatedReoontsSerusceronsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic function trackinterest Peauest Srequest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse...aetredooouotocnelonip= custom.loglaravellogA SF fiminny@localhostHS Jocal jminny@localhostconsole [PROD)3# consox leu.©ActwawleadConverteo.ongDM000696AutomatedReport.ohr698= | 418 22 ^ v 780₫ 3MiERdo actyces a oh usde usen 1oWHERE a.type LIKE 'smsxAND ARCRASTES ET> DATE SUBNOWOLINTERVAL SB DAYOGROUP BY u.id, u.enail, u.name, u.softphone_numberORDER BY sns_count DESCHselect * fron teans where id = 1:ealher "Thon nolneCONCAY(u.id, CASE WHEN u.id = t.ouner_id THEN " (owner)' ELSE "* END) AS user- idv.enailsa.*Cronner zo rkon sochal accounts saJOIN users u on u.id = sa.sociable icJOIN teans t 1_nc->1: on t.id = u.tean idWHERE v.tean id = 1117 and sa.provider = "hubspot':SELECT * FROM activities WHERE uuid to bin(*8024fffb-2df7-4017-91f4-d9f896858248') = uuid: # 79933459 YESSELECT * FROM activities WHERE uuid to bin( [CREDIT_CARD]-9274-444da2a8185c') = uuid: # 80186192 NOSELECT * FROM con confiqurations WHERE 1d = 1853,SELECT * FROM teans WHERE 10 = 1117select * fron plavbooks where 1d = 5473:select * fron alavbook categonies where 1d = 43783:select * fron alavbook cateconies where plavbook 1d = 54733select * Tron con fhelds where 0 = 659242select * fron con field values where con field 1d = 659242,SELECT * EROM con $ield data f.tow conieldsOufdeontoldside.id# JOTN actávities a OM fdlactivity $d = a.saTHERE Actiwity d= 79933459#AND €.con-provider id = 'hs_activity_type':cier"conk satusty socchnoeselect * fron text relays where created at > *2026-05-01':select * fron activities where user id IN (7168, 18688) and created at > *2826-85-22* order by id desc:select * fron users where tean_id = 1 and id IN (18608, 13934, 7168);select * fron activities where user id = 7168 order by id desc linit 1:select * fron accounts where team id = 1 and nane = "ColumnS':S07o0sLXInu comoy 12.0o.eAskJiminnyReportActivityServiceTestconsole (STAGINGOo jiminny045 A1 A41 У66 ^MMeid Tosma 712%...
|
NULL
|
8853660650028587544
|
NULL
|
typing_pause
|
ocr
|
NULL
|
rapstomFV faVsco.s ~$ [EMAIL]"nxeroisconoppono rapstomFV faVsco.s ~$ [EMAIL]"nxeroisconopponosomm.moro.oneE.phpunit.result.cacheE prettierianoreE.windsurfrulesprpoe neloerenpparisanM?CLAUDE mdcomposer soncomooser llockdeoendency-checker.son# dev isondstxE infection ison.disMEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNNakarpackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll orariesv Eg Scratches and Consolesv M Database ConsolesconsoleADEAL RISKS (EU"A DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlochlltliminny@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPROOconcals ioceeronealo1ooein, 10dCoocWindow© ConvertLeadActivities.phpsynclomonnaeonyureatenuorcoreulcoerohtonso crosichetwily nosco loraylsteyehtonCeenconcootwoneonNN38 61use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Senuices ApsResponseSemuicesuse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirection;Uot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablehclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouod cons stoukwkesonenecelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onivate cesdonly AucomaredcenontsSenuice SautonatedReoontsSerusceronsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic function trackinterest Peauest Srequest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse...aetredooouotocnelonip= custom.loglaravellogA SF fiminny@localhostHS Jocal jminny@localhostconsole [PROD)3# consox leu.©ActwawleadConverteo.ongDM000696AutomatedReport.ohr698= | 418 22 ^ v 780₫ 3MiERdo actyces a oh usde usen 1oWHERE a.type LIKE 'smsxAND ARCRASTES ET> DATE SUBNOWOLINTERVAL SB DAYOGROUP BY u.id, u.enail, u.name, u.softphone_numberORDER BY sns_count DESCHselect * fron teans where id = 1:ealher "Thon nolneCONCAY(u.id, CASE WHEN u.id = t.ouner_id THEN " (owner)' ELSE "* END) AS user- idv.enailsa.*Cronner zo rkon sochal accounts saJOIN users u on u.id = sa.sociable icJOIN teans t 1_nc->1: on t.id = u.tean idWHERE v.tean id = 1117 and sa.provider = "hubspot':SELECT * FROM activities WHERE uuid to bin(*8024fffb-2df7-4017-91f4-d9f896858248') = uuid: # 79933459 YESSELECT * FROM activities WHERE uuid to bin( [CREDIT_CARD]-9274-444da2a8185c') = uuid: # 80186192 NOSELECT * FROM con confiqurations WHERE 1d = 1853,SELECT * FROM teans WHERE 10 = 1117select * fron plavbooks where 1d = 5473:select * fron alavbook categonies where 1d = 43783:select * fron alavbook cateconies where plavbook 1d = 54733select * Tron con fhelds where 0 = 659242select * fron con field values where con field 1d = 659242,SELECT * EROM con $ield data f.tow conieldsOufdeontoldside.id# JOTN actávities a OM fdlactivity $d = a.saTHERE Actiwity d= 79933459#AND €.con-provider id = 'hs_activity_type':cier"conk satusty socchnoeselect * fron text relays where created at > *2026-05-01':select * fron activities where user id IN (7168, 18688) and created at > *2826-85-22* order by id desc:select * fron users where tean_id = 1 and id IN (18608, 13934, 7168);select * fron activities where user id = 7168 order by id desc linit 1:select * fron accounts where team id = 1 and nane = "ColumnS':S07o0sLXInu comoy 12.0o.eAskJiminnyReportActivityServiceTestconsole (STAGINGOo jiminny045 A1 A41 У66 ^MMeid Tosma 712%...
|
82005
|
NULL
|
NULL
|
NULL
|
|
82006
|
2844
|
19
|
2026-05-28T09:05:43.108826+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959143108_m1.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
BitwardenFileEditViewAccountWindowHelpDOCKERtests/ BitwardenFileEditViewAccountWindowHelpDOCKERtests/Unit/Polinochanges added to comlukas@Lukas-Kovaliks-Maremote: Enumerating objremote: Counting objectremote: Compressing objremote: Total 1678(delReceiving objects: 100%Resolving deltas: 100%From github.com:jiminny828865edeb..96465d0b8fafc5d81d..04a1cdf1+ 724040d8bf... ffebe9b* [new branch1+ 145d59435f...346478f+ 5428ec3836...a112445eb199eee57..6119438dUpdating 828865edeb..96Fast-forwardapp/Component/ActionItapp/Component/ES/Reposapp/Component/KeyPointapp/Component/Transcriapp/Component/Transcriapp/Models/Activity/Moapp/Models/Activity/Noapp/Models/CommentAbstapp/Models/Crm/FieldDaapp/Models/ElasticSearapp/Models/Participantapp/Traits/RequiresUUIscripts/run_command_sttests/Unit/Component/Atests/Unit/Component/Ktests/Unit/Component/Ktests/Unit/Component/T17 files changed, 472create mode 100644 appcreate mode 100644 appcreate mode 100644 appcreate mode 100644 tescreate mode 100644 tescreate mode 100644 teslukas@Lukas-Kovaliks-Mav ALL VAULTS8My vaultExported88All items* FavouritesBinTYPESLoginCardIdentitySecure noteSSH keyFOLDERS+2FADCSV Import 28.01.22LastPass Import 1.11.21NAS UsersSalesloftStarter KitNo folderCOLLECTIONSPersonal collectionMy vaultSendQ [URL_WITH_CREDENTIALS] mJ2STigExRjaUT^BoFy8NFEDO[URL_WITH_CREDENTIALS] [EMAIL].......•Websiteapp.logrocket.comUpdated: 12 Jul 2025, 17:24:44Created: 12 Jul 2025, 17:24:44update)++++++++++++++++++++++++++++++...
|
NULL
|
8456099122501093422
|
NULL
|
click
|
ocr
|
NULL
|
BitwardenFileEditViewAccountWindowHelpDOCKERtests/ BitwardenFileEditViewAccountWindowHelpDOCKERtests/Unit/Polinochanges added to comlukas@Lukas-Kovaliks-Maremote: Enumerating objremote: Counting objectremote: Compressing objremote: Total 1678(delReceiving objects: 100%Resolving deltas: 100%From github.com:jiminny828865edeb..96465d0b8fafc5d81d..04a1cdf1+ 724040d8bf... ffebe9b* [new branch1+ 145d59435f...346478f+ 5428ec3836...a112445eb199eee57..6119438dUpdating 828865edeb..96Fast-forwardapp/Component/ActionItapp/Component/ES/Reposapp/Component/KeyPointapp/Component/Transcriapp/Component/Transcriapp/Models/Activity/Moapp/Models/Activity/Noapp/Models/CommentAbstapp/Models/Crm/FieldDaapp/Models/ElasticSearapp/Models/Participantapp/Traits/RequiresUUIscripts/run_command_sttests/Unit/Component/Atests/Unit/Component/Ktests/Unit/Component/Ktests/Unit/Component/T17 files changed, 472create mode 100644 appcreate mode 100644 appcreate mode 100644 appcreate mode 100644 tescreate mode 100644 tescreate mode 100644 teslukas@Lukas-Kovaliks-Mav ALL VAULTS8My vaultExported88All items* FavouritesBinTYPESLoginCardIdentitySecure noteSSH keyFOLDERS+2FADCSV Import 28.01.22LastPass Import 1.11.21NAS UsersSalesloftStarter KitNo folderCOLLECTIONSPersonal collectionMy vaultSendQ [URL_WITH_CREDENTIALS] mJ2STigExRjaUT^BoFy8NFEDO[URL_WITH_CREDENTIALS] [EMAIL].......•Websiteapp.logrocket.comUpdated: 12 Jul 2025, 17:24:44Created: 12 Jul 2025, 17:24:44update)++++++++++++++++++++++++++++++...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
82005
|
2845
|
48
|
2026-05-28T09:05:41.626652+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779959141626_m2.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rapstomFV faVsco.|s ~$ [EMAIL]"nxeroisconoppon rapstomFV faVsco.|s ~$ [EMAIL]"nxeroisconopponosomm.mo.onE.phpunit.result.cacheE,prettierianoreE.windsurfrulesprpoe neloerenpparisanM?CLAUDE mdcomooser.soncomooser lockdeoendency-checker.son# dev isondstxE infection ison.dis:MEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNWakArApackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll oranesv Eg Scratches and Consolesv M Database ConsolesconsoeziADEAL RISKS (EU"A DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlocalltiiminay@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPRodconcals ioceeronealo1ocein, 10dCoocWindow© ConvertLeadActivities.phpsynclomonnaeonyureatenuorcoreulcoerohtonso crosichetwily nosco loraylsteyehtonCeenconcoootwoneonNN38 61use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Serusices ApsResponseSenyiceruse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirection;Uot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablehclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouole cons stoukwkeesonocelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onvate resdonly AuconazedcedonteSenuice SautongtedRenontsSerusceronsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic functsion trackinterest Pequest Srequest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse...= custom.log©ActwawleadConverteo.ong619620AutomatedReport.ohr=| 41822 ^ v 62623624625626627628629S0Thu 28 May 12:05:41AskJiminnyReportActivityServiceTestA SF fiminny@localhostHS _Jocal jiminny@localhostconsole [PROD)3& console [EU,console (STAGINGPlaygroundaiminnytAAG tosna045 A1 A41 У 66 4t.nameLOWER(SUBSTRING INDEX(c.calendar provider id, '@', -1)) AS calendar donainFROM teans tJOIN users u 1<->1.n: ON u.tean id = t.idJOIN calendars c ON c.user id = u.id AND c.status = 'active' AND c.calendar provider id LIKE *X0%LEFT JOIN tean donains toON td.tean id = t.idAND to.deleted at is MULIAND td.donain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))GROUP BY tid, tunane, calendar donsinORDER BY tunane, calendar donainselect * fron usens u foin calendans e 1<->1,n: on causen $d = u.46where v.tean_id = 882;select * fron activities where id = 74849485; # team 563 crm 53%select x fron actávities where id = 73272382; # tean 563 crm 537select*tron actividies where d= 64488389. # toan So comStyselect * fron activities where id = 58081273; # tean 563 crm 53%splect * Xnon activi dies where d= S4528297. # tean Sot conStyselect * fron participants where activity id = 58881273:select * fron activities where crm configuration id = 537 and provider = 'aircalland account id = 19883658 order by updated at desc:colont & CAAn AAntaAte whoNd Ane nanG aunstlAn Ne Cin anhthe 2RoRtko,select * fron accounts where crm confiquration id = 537 and id = 19883658*select * fron autonated report results where 2d = 1976select * fron autonated reports where id = 583:select * fron activity searches where id = 87714:select * fron activity search_filters where activity search..id = 87714:SELECT * FROM activities WHERE uuid to_bin( 8827f672-202d-4162-9d84-73ffSf0566a9') = uuidor uuid to_bin(*47842446-afS1-4bcb-854f-Cc65682901019) = uuidSELECT * FROM con confiquratsions WHERE prowiden = "hubsoot»,sclect + fron mte Linitenated_report_results nhere gedie,type = 'pdf' and status = 2and sid TN (18.1872)where id = s4SELECT + FROM USPNS WHERE IdTM (04623.29443.29613):SELECT * FROM autonated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuidselect + fron teyt rplavs where created at > 12926-95-91*.and id IN (32415, 32416):W Windeur Toome 5O460 UITG.8 Aenano...
|
NULL
|
9010609628409509315
|
NULL
|
visual_change
|
ocr
|
NULL
|
rapstomFV faVsco.|s ~$ [EMAIL]"nxeroisconoppon rapstomFV faVsco.|s ~$ [EMAIL]"nxeroisconopponosomm.mo.onE.phpunit.result.cacheE,prettierianoreE.windsurfrulesprpoe neloerenpparisanM?CLAUDE mdcomooser.soncomooser lockdeoendency-checker.son# dev isondstxE infection ison.dis:MEINSTALUmSM.INTERNALWEBTOOK Sa1UP maiminny_storageMallicanese maNWakArApackage-lock..sonphpstan.neon.dist#phpstan-baseline.neom4>phpunit.xmlTraw_sqL.query.sgMAPCAOMS masonar-project.propertiesE test.pyUintted [EMAIL] GII TERING INDIGLISNTAYnh Sytemalll oranesv Eg Scratches and Consolesv M Database ConsolesconsoeziADEAL RISKS (EU"A DI [EUEUTEUvminnwelocs nostA console fliminnw@localhostotiiminny @locainostwSlocalltiiminay@lochnosSs timinny@locainoszoho dey tliminnydiocinosAPRodconcals ioceeronealo1ocein, 10dCoocWindow© ConvertLeadActivities.phpsynclomonnaeonyureatenuorcoreulcoerohtonso crosichetwily nosco loraylsteyehtonCeenconcoootwoneonNN38 61use Jiminny\Http\Responses\Api\Response;use Jiminny Hodels User:use Jiminny.Repositories AutomatedReportsRepository:use irsinny Serusices ApsResponseSenyiceruse Jiminny Services Kzosk \AutomatedReports\AutonatedReportsService:use Jiminny Services Kzosk \AutomatedReports ReportSortuse Jiminny Services Kzosk \AutomatedReports ReportSortDirection;Uot vaam oerecus rcomecouiwaeeuse acconanace necolkecuesenea Throwablehclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER PAGE = 25:oublic const stoina SORT COLUMN = "sont colunn':ouole cons stoukwkeesonocelonouedruncietonconsuddpravate readonty Aucomacedkeporcskeposzcory sautonacedkeportskepos.cory,onvate resdonly AuconazedcedonteSenuice SautongtedRenontsSerusceronsvate ceadonly Resnonse Snesconse.private readonly PLanhatService SplanhatService,21..1nub bic functsion trackinterest Pequest Srequest [EMAIL] function list(Request Srequest): JsonResponse...public function delete Request Srequest, string Suuid): JsonResponse...= custom.log©ActwawleadConverteo.ong619620AutomatedReport.ohr=| 41822 ^ v 62623624625626627628629S0Thu 28 May 12:05:41AskJiminnyReportActivityServiceTestA SF fiminny@localhostHS _Jocal jiminny@localhostconsole [PROD)3& console [EU,console (STAGINGPlaygroundaiminnytAAG tosna045 A1 A41 У 66 4t.nameLOWER(SUBSTRING INDEX(c.calendar provider id, '@', -1)) AS calendar donainFROM teans tJOIN users u 1<->1.n: ON u.tean id = t.idJOIN calendars c ON c.user id = u.id AND c.status = 'active' AND c.calendar provider id LIKE *X0%LEFT JOIN tean donains toON td.tean id = t.idAND to.deleted at is MULIAND td.donain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))GROUP BY tid, tunane, calendar donsinORDER BY tunane, calendar donainselect * fron usens u foin calendans e 1<->1,n: on causen $d = u.46where v.tean_id = 882;select * fron activities where id = 74849485; # team 563 crm 53%select x fron actávities where id = 73272382; # tean 563 crm 537select*tron actividies where d= 64488389. # toan So comStyselect * fron activities where id = 58081273; # tean 563 crm 53%splect * Xnon activi dies where d= S4528297. # tean Sot conStyselect * fron participants where activity id = 58881273:select * fron activities where crm configuration id = 537 and provider = 'aircalland account id = 19883658 order by updated at desc:colont & CAAn AAntaAte whoNd Ane nanG aunstlAn Ne Cin anhthe 2RoRtko,select * fron accounts where crm confiquration id = 537 and id = 19883658*select * fron autonated report results where 2d = 1976select * fron autonated reports where id = 583:select * fron activity searches where id = 87714:select * fron activity search_filters where activity search..id = 87714:SELECT * FROM activities WHERE uuid to_bin( 8827f672-202d-4162-9d84-73ffSf0566a9') = uuidor uuid to_bin(*47842446-afS1-4bcb-854f-Cc65682901019) = uuidSELECT * FROM con confiquratsions WHERE prowiden = "hubsoot»,sclect + fron mte Linitenated_report_results nhere gedie,type = 'pdf' and status = 2and sid TN (18.1872)where id = s4SELECT + FROM USPNS WHERE IdTM (04623.29443.29613):SELECT * FROM autonated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuidselect + fron teyt rplavs where created at > 12926-95-91*.and id IN (32415, 32416):W Windeur Toome 5O460 UITG.8 Aenano...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81866
|
2843
|
18
|
2026-05-28T08:56:21.481545+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779958581481_m2.jpg...
|
PhpStorm
|
faVsco.js – console [PROD]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FapstommViewNeweNNCCoocWindowFV faVsco.s ~" ma FapstommViewNeweNNCCoocWindowFV faVsco.s ~" master x© ConvertLeadActivities.phpBapp ~y sinclomonnaeontyureatenuorcoreulcoerohtons• CreateActivityAddedToPlaylistEvent.phg>1h Extemal Vibraries› Eº Scratches and ConsolesapipheCeenconcinootwoncon86650246838 6Checked out masten• PlanhatActivitytistener.ohcsrohodectarelstricttyoess:naresnace ininnyHn vont moitlens A?a liser uronaredcenontsuseeurinate Sunnors wachonuseeturinate Httoy sonkesnanse,use Jiminny Exceptions\Appuicationexception;use rnny Hrtol contraitl ens Twontmoitenuse Jiminny Http\Responses \Api \Response:use Brsnnv. Models lliser.use Jiminny \Repositories\AutomatedReportsRepository:use Jiminny\Services\ApiResponseService:use Jiminny(Services\Kiosk\AutomatedReports\AutonatedReportsService:use Jiminny\Services(Kiosk\AutomatedReports\ReportSortuse Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirectionuse wriinhy scrvace Puonnorocrvcehuse clunhare heco Keculaenes tihnonsbleclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER_PAGE = 25:public const stoing SORT COLUMN = "sont column*:oub uic const strina SURTDiRENON e"sor dtrection?oubldic functionconstructonsware ceadoni y ltiromared candnesrends, tony SautonaredrenontcRenns, tony.onsuare cesdoniy wtimomared cenonrcsanusce CautosatedpenonteSenusce)onsuate cesdoniy uins cacnoncasanusca Cans pacconcasenuice)ansuare nesdoniy kacnanca Snasnonsaprivate readonly PlanhatService SplenhetService,nublde functton toacktotonaet(Oaauaet. Caaouset)• IeonPacnonca.* Othrows ApplicationException© ActivityLeadConverted.php57057157257423$7919 81S0JO0% L7•• Thu 28 May 11:56:21AskJiminnyReportActivityServiceTestA SF fiminny@localhostHS_Jocal jiminny@localhostconsole [PROD) X•console [EU,•console (STAGING)CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (owner)' ELSE ** END) AS user_idv.emailsa.*t.ounerid FROM social accounts saJOIN users u on u.id = sa.sociable idJOIN teans t 1.nc->1: on t.id = u.tean idWHERE u.tean 1d = 581 and sa.provider = 'salesforce':SELECT * FROM autonated report results order by id descselect * fron features;select * fron tean features where featureid = 48select * fron teans where id = 556:select * fron autonated reportsswhere 1d = 54: # 4fdd41f6-dcf0-38d0-b339-7345381b6844odtpodcasSELECT * FROM autonated repont results NHERE uuid_to_bin( 822fa410-af05-4589-8248-8603e56t5151 = UUxCHselect * from autonated_report_results order by id desc;SELECT + FROM autonated renont rosults NHEREselect * fron autonated_report_resuLts WHERE DepONS.10 = 54select + fnon opportunities where id = 2594349:SELECT * FROM teans WHERE name LIkE "XLesx"; # 711, 692, 18р67 - J1mannyantegpatzongLesmalLs.corselect * fron playbooks where team_id = 711; # event 226147SEIFM + FROM clavbonk catenonses WHEPE nllavbook 30 5515%SELECT * FROM crn_fields WHERE crm_configuration_id = 692 and object_type = 'event':SFIFM + FOOM Co Eelde WHFDF 34= 2261470SELECT + EROM Con 4301d vAlues WHERE con Sield 3a = 226167.SELECT * FROM crn confiqurations WHERE id = 692:SSIECTCONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN " (owner)' ELSE ** END) AS user idsa.*,t.ounerid FROM social, accounts saTOTM RONeTAAIAASBAASANJOIN teams + 1.n<->1: on t.id = u.tean_idWHERE w.tean_id = 711 and sa,provider = "salesforce':SELECT * FROM con profiles co J0IN users u 1.n<->1: on u.id = co.usenid WHERE u.tean_id = 711%= eaohtteneade.Workeoace associated with branch 'master' hasocchlcstocoselect * fron calendars:eeicarCanarouba torlde suggestionsDetect more security issues in your PHP filesaaane toanseitnanery Sonarotbe cloud for treeMoreWindcud Tosm...
|
NULL
|
-3455659804706384271
|
NULL
|
visual_change
|
ocr
|
NULL
|
FapstommViewNeweNNCCoocWindowFV faVsco.s ~" ma FapstommViewNeweNNCCoocWindowFV faVsco.s ~" master x© ConvertLeadActivities.phpBapp ~y sinclomonnaeontyureatenuorcoreulcoerohtons• CreateActivityAddedToPlaylistEvent.phg>1h Extemal Vibraries› Eº Scratches and ConsolesapipheCeenconcinootwoncon86650246838 6Checked out masten• PlanhatActivitytistener.ohcsrohodectarelstricttyoess:naresnace ininnyHn vont moitlens A?a liser uronaredcenontsuseeurinate Sunnors wachonuseeturinate Httoy sonkesnanse,use Jiminny Exceptions\Appuicationexception;use rnny Hrtol contraitl ens Twontmoitenuse Jiminny Http\Responses \Api \Response:use Brsnnv. Models lliser.use Jiminny \Repositories\AutomatedReportsRepository:use Jiminny\Services\ApiResponseService:use Jiminny(Services\Kiosk\AutomatedReports\AutonatedReportsService:use Jiminny\Services(Kiosk\AutomatedReports\ReportSortuse Jiminny\Services\Kiosk\AutomatedReports\ReportSortDirectionuse wriinhy scrvace Puonnorocrvcehuse clunhare heco Keculaenes tihnonsbleclass UserAutonatedReportsController extends Controllenpublic const int RESULTS PER_PAGE = 25:public const stoing SORT COLUMN = "sont column*:oub uic const strina SURTDiRENON e"sor dtrection?oubldic functionconstructonsware ceadoni y ltiromared candnesrends, tony SautonaredrenontcRenns, tony.onsuare cesdoniy wtimomared cenonrcsanusce CautosatedpenonteSenusce)onsuate cesdoniy uins cacnoncasanusca Cans pacconcasenuice)ansuare nesdoniy kacnanca Snasnonsaprivate readonly PlanhatService SplenhetService,nublde functton toacktotonaet(Oaauaet. Caaouset)• IeonPacnonca.* Othrows ApplicationException© ActivityLeadConverted.php57057157257423$7919 81S0JO0% L7•• Thu 28 May 11:56:21AskJiminnyReportActivityServiceTestA SF fiminny@localhostHS_Jocal jiminny@localhostconsole [PROD) X•console [EU,•console (STAGING)CONCAT(u.id, CASE WHEN u.id = t.ouner_id THEN ' (owner)' ELSE ** END) AS user_idv.emailsa.*t.ounerid FROM social accounts saJOIN users u on u.id = sa.sociable idJOIN teans t 1.nc->1: on t.id = u.tean idWHERE u.tean 1d = 581 and sa.provider = 'salesforce':SELECT * FROM autonated report results order by id descselect * fron features;select * fron tean features where featureid = 48select * fron teans where id = 556:select * fron autonated reportsswhere 1d = 54: # 4fdd41f6-dcf0-38d0-b339-7345381b6844odtpodcasSELECT * FROM autonated repont results NHERE uuid_to_bin( 822fa410-af05-4589-8248-8603e56t5151 = UUxCHselect * from autonated_report_results order by id desc;SELECT + FROM autonated renont rosults NHEREselect * fron autonated_report_resuLts WHERE DepONS.10 = 54select + fnon opportunities where id = 2594349:SELECT * FROM teans WHERE name LIkE "XLesx"; # 711, 692, 18р67 - J1mannyantegpatzongLesmalLs.corselect * fron playbooks where team_id = 711; # event 226147SEIFM + FROM clavbonk catenonses WHEPE nllavbook 30 5515%SELECT * FROM crn_fields WHERE crm_configuration_id = 692 and object_type = 'event':SFIFM + FOOM Co Eelde WHFDF 34= 2261470SELECT + EROM Con 4301d vAlues WHERE con Sield 3a = 226167.SELECT * FROM crn confiqurations WHERE id = 692:SSIECTCONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN " (owner)' ELSE ** END) AS user idsa.*,t.ounerid FROM social, accounts saTOTM RONeTAAIAASBAASANJOIN teams + 1.n<->1: on t.id = u.tean_idWHERE w.tean_id = 711 and sa,provider = "salesforce':SELECT * FROM con profiles co J0IN users u 1.n<->1: on u.id = co.usenid WHERE u.tean_id = 711%= eaohtteneade.Workeoace associated with branch 'master' hasocchlcstocoselect * fron calendars:eeicarCanarouba torlde suggestionsDetect more security issues in your PHP filesaaane toanseitnanery Sonarotbe cloud for treeMoreWindcud Tosm...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81865
|
2843
|
17
|
2026-05-28T08:56:18.392903+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779958578392_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormViewNeweNNCCoocKetucioTOOI-WindowFV faVsco PhpStormViewNeweNNCCoocKetucioTOOI-WindowFV faVsco.|s ~$e masterAcmelpn.gitignore@ audio.wav175nooume"ooulo<> phounit.xmis titisE oauth-private.kevE oauth-oublic.ker=storageE supervisord.oidexterelay. sonvutesteFeature> En IntegrationServicesstubsvluntetrActionsMeommonan?neon haurationMehneraa Contractsimomhin585858ВВ83а5а3каВe Enums@ EventsexcectonsED fixtures2a Guards@ Helpers2a Httpin Intearations.aineractotsinJobs.>D Activitv>D AiAutomationДЕЕЕВЕВGЙS&Йv M AutomatedReports© CreateResultsTest.php217218C RequestGenerateAck.Im'nC RequestGenerateRooonk@ SendReportSxirinaScont220©SendReport.JobTest.phpcSend Reoontalobeate@ SendReportNo:Gonoratod1224>Imenlendare CrrIminasiocheIm MiddiomaroAStrosmindehacken oin masterme mente aad6858TO0У L7Thu 28 May 11:56Dockerfile©TextReiayServiceTest.phgpravate tuncczon asporcortentenv.ronnenttSnessage = Sservice-›users nessages-›get(Smailbox, Snessageid)Sheaders = Smessage-›getPayLoad->getHeaders®:foreach (Sheaders as Sheader)if (Sheader->name aa= "X-6n-Original-To') {Snatches = Sthis-›natchesExpectedRecipient(Sheader->value, SexpectedAlias, SexpectedHost):if (l Smatches) {sanzoze ras oy renovane plus-cao content tor loddanoSsanitizedOriginalTo = explode(***. Sheader-›valuve) (01:Loowennrolelexterwrnernuseonessaoe'message_id' => Snessageid"origanalto_sanzcized a ssanzczzedurigznallo,rexurn Smarches:Loa.-warnino@mext?elaySeryice Petused nessnoc: missiind X-6n-intoinall-lo headentmessaned' E Snesshaodcatch Excenttion SellLog::error(( message:'(TextRelayService) Failed to inspect message',nessage id' a> Smessageid.=> Se-›getMessage01):Contau:.AantunoSyrontsnnltonrecurn talseprivate function matchesExpectedRecipient(string Srecipient, string SexpectedAlias, string SexpectedHost): boolSparts = explode( separator: "@'. Srecipient.if (count(Sparts) |== 2 II strcasecnp(Sparts[1), SexpectedHost) |== 0) €return falec:SlocalBase = exolode( seosrator ",* Soantsiel. Imi: 2)1A1.neturn strcasecnn Slocai Base. SexoectedA bias)l aaa8?A1A1S ,==custom.logSF jiminny@localhostwie doesiltr# console STAGiNG1019AAAAIaravellog(2826-85-28 88:48:14)cocat.tnro. oumimnysconsotercononos teoond.cron newory osoge ocrore sconting conhono tee(2826-85-28 88:48:14]Local.INFO: [ScheduleBotConnand) Dispatched activities to capture {"count":0} {"correlation_id":"1cee8371-c888-4f49-a42e-7f94477db599", "trace_id"2826-85-28 88:48:14Kocewru wwnnyconsoreonoton cobiiino(2826-85-28 88:48:167 Zocal.INF0: Jiminny ConsolelCon:olo-os910 03r4:0 owrwnnyconsore[2026-85-28 08:40:18] Zocal.NOTICE: Monitoring star(2826-85-28 88:48:181ocwwwwrnoncorne eno[2026-85-28 08:40:21] local.INF0: Jiminny\Console\CcanolnhoHowhor(2026-05-28 08:40:23)7826-85-8 88:48:23(2026-05-28 08:40:23)17826-85983 83:48:25[2026-05-28 88:40:25)12826-8552388:48:25[2826-05-28128726-85-728B8X48:2S[2026-85-28 88:48:26]ena Schedulel StaRmins barch orocess.(EnaiflSchedulel FINTSHED batchtarrro2dorartrace.1d":"8754LOCALWED[conference:nonitor:count) No activities found in (282sminny console connands, coemand:erunKemo.Local. INFO: Jiminny Console \Connands \Command::ru[2026-85-28 88:40:28)Toenwstesesonsronsolnmory usage before starting connand 1*oeasn tayocelauSsnusesCranttne evoe0oatihar?.-eatchomllttytetaasooasonv[2026-85-28 88:40:29]OAAEAORRRO4RDO(2026-85-28 08:40:31]DANAEAER AROLA-KEE(2026-05-28 08:40:31]CDANA-AC-DA AR-19-221local.INFO:[TextReLayService) Sync completed 1"mailbo)oeawsnesenv toneolln Nossande Neshodeemiohma heetconnalasonhenwsnmonvhoneolnooaNen Pnnsind innacrostno nottetoncheshnerarraltwon.dotdheohhawxcndtr.tho.hhkwtheconsc.".%0n01le4e80o0s/nht-OARlchrLocal.INFO: Jiminny\Console\Coloonl Tuch. KininnslGoneolal Gannandel Goemand.MnM(2826-85-28 88:48:34)Local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:30:00, 2026-05-28 08:35:007(2826-85-28 88:48:34)Toonl Tush• iiconfonondo-noniton-ctartl Ma nntivitioe Gound in 10424-A6.29 A9-70-A0 2024-A6.29 149-76-991(2826-85-28 88:48:34)(2826-85-28 88:48:35]cocat.anru. Jiinny consote contandscorLocal.INFO: Jiminny\Console\Conmands\Command::run Memor(2826-85-28 88:48:351ocewrconrerencer.oncorehortthvronsore(2826-85-28 88:48:351 Zocal,TNF0: conference:nonitor.end:Jiminny|Consolelc(2826-85-28 88:48:351ocertotnyconsoleonanosahorn(2826-85-28 88:48:371 1oca1,NOTTCE: Repaining HubSpot tokens(2826-85-28 88:48:371(2826-85-28 88:48:371toetrest husoolocal, INF0: [EncryotedTokenManager)Noo aLAccoun derunce KeTeS(2826-85-28 88:48:3812826-85-23 88:483387(2826-85-28 88:48:381ocaueiei Tiovindlocal, INF0: [EncoyotedTokenMal12826-85-8 88:48838LochlEi:Social AccountSeruscel Retreshsing(2826-85-28 88-48-3812826-85-28 88:48338(2026-05-28 88:40:38]2826-85-28 88:48:38(2026-95-28oraNnr Ponnsaina HuhSoot tovoneDenkoACone Reot9.42oonhen. tmsonv. tonealldl ransandel Nesnnd...
|
NULL
|
6444576915715160823
|
NULL
|
visual_change
|
ocr
|
NULL
|
PhpStormViewNeweNNCCoocKetucioTOOI-WindowFV faVsco PhpStormViewNeweNNCCoocKetucioTOOI-WindowFV faVsco.|s ~$e masterAcmelpn.gitignore@ audio.wav175nooume"ooulo<> phounit.xmis titisE oauth-private.kevE oauth-oublic.ker=storageE supervisord.oidexterelay. sonvutesteFeature> En IntegrationServicesstubsvluntetrActionsMeommonan?neon haurationMehneraa Contractsimomhin585858ВВ83а5а3каВe Enums@ EventsexcectonsED fixtures2a Guards@ Helpers2a Httpin Intearations.aineractotsinJobs.>D Activitv>D AiAutomationДЕЕЕВЕВGЙS&Йv M AutomatedReports© CreateResultsTest.php217218C RequestGenerateAck.Im'nC RequestGenerateRooonk@ SendReportSxirinaScont220©SendReport.JobTest.phpcSend Reoontalobeate@ SendReportNo:Gonoratod1224>Imenlendare CrrIminasiocheIm MiddiomaroAStrosmindehacken oin masterme mente aad6858TO0У L7Thu 28 May 11:56Dockerfile©TextReiayServiceTest.phgpravate tuncczon asporcortentenv.ronnenttSnessage = Sservice-›users nessages-›get(Smailbox, Snessageid)Sheaders = Smessage-›getPayLoad->getHeaders®:foreach (Sheaders as Sheader)if (Sheader->name aa= "X-6n-Original-To') {Snatches = Sthis-›natchesExpectedRecipient(Sheader->value, SexpectedAlias, SexpectedHost):if (l Smatches) {sanzoze ras oy renovane plus-cao content tor loddanoSsanitizedOriginalTo = explode(***. Sheader-›valuve) (01:Loowennrolelexterwrnernuseonessaoe'message_id' => Snessageid"origanalto_sanzcized a ssanzczzedurigznallo,rexurn Smarches:Loa.-warnino@mext?elaySeryice Petused nessnoc: missiind X-6n-intoinall-lo headentmessaned' E Snesshaodcatch Excenttion SellLog::error(( message:'(TextRelayService) Failed to inspect message',nessage id' a> Smessageid.=> Se-›getMessage01):Contau:.AantunoSyrontsnnltonrecurn talseprivate function matchesExpectedRecipient(string Srecipient, string SexpectedAlias, string SexpectedHost): boolSparts = explode( separator: "@'. Srecipient.if (count(Sparts) |== 2 II strcasecnp(Sparts[1), SexpectedHost) |== 0) €return falec:SlocalBase = exolode( seosrator ",* Soantsiel. Imi: 2)1A1.neturn strcasecnn Slocai Base. SexoectedA bias)l aaa8?A1A1S ,==custom.logSF jiminny@localhostwie doesiltr# console STAGiNG1019AAAAIaravellog(2826-85-28 88:48:14)cocat.tnro. oumimnysconsotercononos teoond.cron newory osoge ocrore sconting conhono tee(2826-85-28 88:48:14]Local.INFO: [ScheduleBotConnand) Dispatched activities to capture {"count":0} {"correlation_id":"1cee8371-c888-4f49-a42e-7f94477db599", "trace_id"2826-85-28 88:48:14Kocewru wwnnyconsoreonoton cobiiino(2826-85-28 88:48:167 Zocal.INF0: Jiminny ConsolelCon:olo-os910 03r4:0 owrwnnyconsore[2026-85-28 08:40:18] Zocal.NOTICE: Monitoring star(2826-85-28 88:48:181ocwwwwrnoncorne eno[2026-85-28 08:40:21] local.INF0: Jiminny\Console\CcanolnhoHowhor(2026-05-28 08:40:23)7826-85-8 88:48:23(2026-05-28 08:40:23)17826-85983 83:48:25[2026-05-28 88:40:25)12826-8552388:48:25[2826-05-28128726-85-728B8X48:2S[2026-85-28 88:48:26]ena Schedulel StaRmins barch orocess.(EnaiflSchedulel FINTSHED batchtarrro2dorartrace.1d":"8754LOCALWED[conference:nonitor:count) No activities found in (282sminny console connands, coemand:erunKemo.Local. INFO: Jiminny Console \Connands \Command::ru[2026-85-28 88:40:28)Toenwstesesonsronsolnmory usage before starting connand 1*oeasn tayocelauSsnusesCranttne evoe0oatihar?.-eatchomllttytetaasooasonv[2026-85-28 88:40:29]OAAEAORRRO4RDO(2026-85-28 08:40:31]DANAEAER AROLA-KEE(2026-05-28 08:40:31]CDANA-AC-DA AR-19-221local.INFO:[TextReLayService) Sync completed 1"mailbo)oeawsnesenv toneolln Nossande Neshodeemiohma heetconnalasonhenwsnmonvhoneolnooaNen Pnnsind innacrostno nottetoncheshnerarraltwon.dotdheohhawxcndtr.tho.hhkwtheconsc.".%0n01le4e80o0s/nht-OARlchrLocal.INFO: Jiminny\Console\Coloonl Tuch. KininnslGoneolal Gannandel Goemand.MnM(2826-85-28 88:48:34)Local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:30:00, 2026-05-28 08:35:007(2826-85-28 88:48:34)Toonl Tush• iiconfonondo-noniton-ctartl Ma nntivitioe Gound in 10424-A6.29 A9-70-A0 2024-A6.29 149-76-991(2826-85-28 88:48:34)(2826-85-28 88:48:35]cocat.anru. Jiinny consote contandscorLocal.INFO: Jiminny\Console\Conmands\Command::run Memor(2826-85-28 88:48:351ocewrconrerencer.oncorehortthvronsore(2826-85-28 88:48:351 Zocal,TNF0: conference:nonitor.end:Jiminny|Consolelc(2826-85-28 88:48:351ocertotnyconsoleonanosahorn(2826-85-28 88:48:371 1oca1,NOTTCE: Repaining HubSpot tokens(2826-85-28 88:48:371(2826-85-28 88:48:371toetrest husoolocal, INF0: [EncryotedTokenManager)Noo aLAccoun derunce KeTeS(2826-85-28 88:48:3812826-85-23 88:483387(2826-85-28 88:48:381ocaueiei Tiovindlocal, INF0: [EncoyotedTokenMal12826-85-8 88:48838LochlEi:Social AccountSeruscel Retreshsing(2826-85-28 88-48-3812826-85-28 88:48338(2026-05-28 88:40:38]2826-85-28 88:48:38(2026-95-28oraNnr Ponnsaina HuhSoot tovoneDenkoACone Reot9.42oonhen. tmsonv. tonealldl ransandel Nesnnd...
|
81864
|
NULL
|
NULL
|
NULL
|
|
81864
|
2843
|
16
|
2026-05-28T08:56:16.036684+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779958576036_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'...
|
[{"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}]...
|
-1752890267531063518
|
-6618672614029721119
|
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'
PhpStormViewNeweNNCCoocKelucioTOOI-FV faVsco.s$9 JY-20915-fix-mlProldety.gitignoe audio.wo- Commitrusn.<> phounitos trtisE oauth-priv?E oauth-oubl=storageE supervisorNew branch.Cnecout lag of kevision.JY-20915-fix-missing-header-text-relayextcrelav.$ JY-20915-fix-strict-casting-text-relay-ser >lotew-woimootcon-ooeddeenltyv U testsFeaturein Integrationwot.t.nosr-mismacheon.sme=tHemoteServicesstubsTagsv LunietrActionsMeommonan?neon haurationMehneraa ContractsimomhinETOe EnumsEventsexceotonsED fixtures2a Guards@ Helpers2a Httpin Intearations.aneractonsinJobs.>D Activitv>D AiAutomation> M Audiolv M AutomatedReports© CreateResultsTest.phpC RequestGenerateAck Im'nНЕСОСОРЕВЕСЗИЗЛИРАВВОСаЗTrectoTif SredWindowockhrhttaororcurtentchvarohtent= Sservice-›users nessages-›get(Smailbox, Snessageid)smessaceosgerrayloadosgerheaderstuo a nuLtcheckouteheckout and Renase onto "No5-xem scino-hesder-ext-relavCheckout and Uodatecompare with JY-20915-fix-missing-header-text-relayChow"wath Wieino ttreeRebase "Y 20915-iremise nocheader teyterelay onto "masterMerge 'master into 'JY-20915-fix-missing-header-text-relayNow Morktros from "mactorTracked Branch 'oriain/maste.belete'message id' =› Snessageid,'original to sanitized' =› SsanitizedRecipient,TO0У L7Thu 28 May 11:56:1©TextReiayServiceTest.phgA1A1S ALog::warning message:' (TextRelayService) Refused message: missing X-Gn-Oriqinal-To and To headers'"nessage id' => SmessageidD):} catch (Exception Se)Log::error( message: '(TextRelayService) Fafled to inspect message'. ("aessaoeo = smessage.oexcepczon = se->gechessage nentnyconuuraeychoclonteC RequestGenerateReoon.@ SendReportSxirinaScont€ SendReport.JobTest.phgcSend Reoortailosere@ SendReportNo:Gonomatod>Im ealendan@ CrmmimosiecheMoihoyIm MiddiomaroCtrosminaPiehnarYowahenomiccod.h227orivate tunctsion matchessxnectedPectinhent/strina Srecinient strino SexoectedAbias. strind SexpectecHost: bod=custom.logetimanumochtboe# console STAGiNG14UENAGAGAASAAAAAAAIaravellog2924-A5-28 AR-49-12212A2K-A5-28 AR-19-121Local.INFO: Jiminny\Console\Conmands\Command::run Memory usage before starting connand {"coLocal.INFO: [ScheduleBotConnand) Dispatched activities to capture {"count":0} {"correlation_id":"1cee8371-c888-4f49-a42e-7f94477db599", "trace_id"2826-85-28 88:48:14Kocewru wwnnyconsorecon(2826-85-28 88:48:167 Zocal. INF0:(2826-85-28 88:48:167Kocawru wennyconsoreh[2026-85-28 08:40:18] Zocal.NOTICE: Monitoring star(2826-85-28 88:48:181owwenoncowno eno(2826-85-28 88:48:217Zocal, INF0: Jiminny ConsolelCooton cobiiino(2026-05-28 08:40:23)wohny consore toanostahhiJiminny Console\ Connands) Coo7826-85-8 88:48:23(2026-05-28 08:40:23)locaLewFtena Schedulel Stariins oarch orocess(EnaifSchedulel FINTSHED batch17826-85983 83:48:25[2026-05-28 88:40:25)Local, INF0: Jiminny Consolel Cons12826-8552388:48:25[2026-85-28 88:48:25]Local, INFO:28726-85-722B8X48:2S[conference:nonitor:count) No activities found in (282Jsminny console connands, coemandearun Heno.(2826-85-28 88:48:261Local. INFO: Jiminny Console \Connands \Command::ruanolnhoHowhorda-tatrro2dorartrace.1d":"875412924-A5-29ToenwstesesonsronsolnOIAEIERIRROUREDR(2826-85-28 88:48:29]VAAEAERAROWRIDOoeasn tayocelauSsnusesCranttne evoe0oatihar?.-eatchomllttytetaasooasonvLocal.INFO:[TextReLayService) Sync completed 1"mailbo)hensnennvtoneoln Nsshndel Meshodr.riawanda heetconnalason2826-85-28 88:48:31]DANAEAER AROLA-KEE(2826-85-28 88:48:31]CDANA-AC-DA AR-19-221Local.INFO: Jiminny Console\CoLocal.INFD: Running pre-neeting notification commanderarraltwon.dotdheohhawxcndtr.tho.hhkwtheconsc.".%0n01le4e80o0s/nht-OARlchrLocal.INFO: Jiminny\Console\Cloonl Tuch. Kininnv Goneolol Connandel Goenandemun(2826-85-28 88:48:34)CRAnA-AC.NA AR-19-221Local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:30:00, 2026-05-28 08:35:007Toonl Tush• iiconfonondo-noniton-ctartl Ma nntivitioe Gound in 10424-A6.29 A9-70-A0 2024-A6.29 149-76-991(2826-85-28 88:48:34)(2826-85-28 88:48:35](2826-85-28 88:48:351(2826-85-28 88:48:351Local.INFO: Jiminny\Console\Conmands\CorLocal.INFO: Jiminny\Console\Conmands\Command::run Memoslocal,TNF0: conference:nonitor.end:Jiminny|Consolelclocal,TNF0: conference:nonitor.end:Jiminny|Consolelc(2826-85-28 88:48:351ocertotnyconsoleonanose(2826-85-28 88:48:371local, NOTTCE: Repaining HubSpot tokens(2826-85-28 88:48:371toetrest husoo(2826-85-28 88:48:371 10c01,INF0: [EncryptedTokenManageri(2826-85-28 88:48:371ocherrNocaLaccounseruceKewesn(2826-85-28 88:48:381Loc.ERRoR. Failed to refrest(2826-85-28 88:48:381ocaawei: Tryind to refresh(2826-85-28 88:48:381local, INF0: [EncoyotedTokenMal(2826-85-28 88:48:381 10001, INE0: [SocialAccountServscel Refreshing[2026-85-28 88:40:38]2826-85-28 88:48338(2026-85-28 08:40:38)2826-85-28 88:48:38(2826-85-28DenkoACone Reot9.42ooaNnr connsand HuhSnot tolonelLocal. INFO: Jiminny\Console\Coonhen. tmsonv. tonealldl ransandel Nesnnd...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81863
|
2843
|
15
|
2026-05-28T08:56:14.481803+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779958574481_m2.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Checkout
New Branch from 'master'…
Checkou Checkout
New Branch from 'master'…
Checkout and Rebase onto 'JY-20915-fix-missing-header-text-relay'
Checkout and Update...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Checkout","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New Branch from 'master'…","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Checkout and Rebase onto 'JY-20915-fix-missing-header-text-relay'","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Checkout and Update","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-8806100468246852724
|
-6080123574895811710
|
visual_change
|
accessibility
|
NULL
|
Checkout
New Branch from 'master'…
Checkou Checkout
New Branch from 'master'…
Checkout and Rebase onto 'JY-20915-fix-missing-header-text-relay'
Checkout and Update...
|
81862
|
NULL
|
NULL
|
NULL
|
|
81862
|
2843
|
14
|
2026-05-28T08:56:10.673967+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779958570673_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormViewCoocKelucioTOOI-WindowFV faVsco.|s ~$2 PhpStormViewCoocKelucioTOOI-WindowFV faVsco.|s ~$2 JY-20915-fix-nproidetKerodtoh© SyncMailbox.phpockhrhtt©TextReiayServiceTest.phg.gitignoreaudio.wav&customuoe175pravate tuncczon asporcortentenvzronnenttnooume"ooulo<> phounit.xmis ttt.isE oauth-private.kevE oauth-oublic.ker= storagelE supervisord.oidexterelay. sonvuteste192Feature› Eo IntegrationServicesstubsvluntetrActionsMeommonan?neon haurationMehnerameonteheteimomhinEnums@ EventsexcectonsED fixtures2a Guards@ Helpers2a Httpin Intearations.inJobs.>D Activitv>D AiAutomation> M Audiolv M AutomatedReportsВЕЕВМОРВВЕЕВНВ© CreateResultsTest.phpC RequestGenerateAck.Im'nC RequestGenerateRooonk@ SendReportSxirinaScont©SendReport.JobTest.phpcSend Reoortailosere223222cSendReoor No:Gineate225>Im ealendane CrrminosiecheMMhmaySnessage = Sservice-›users nessages-›get(Smailbox, Snessageid):Sheaders = Smessage-›getPayLoad->getHeaders®:sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader)if (Sheader->name=== *X-6n-Original-To') ^sorzoznallo & sheader»>value} elseif (Sheader->nane aa= "To')oemesderesvalueSif (Sceciotent la= null) {Smatches = Sthis->narches Sxoectedbectintent Srecio tent, Sexoectedabins. Sexoectedhostsif (l Smatches) ‹/I Sanitize Pll by renoving plus-tag content for loggingSean azedkecsinient & exolodelt seoscatoc: '*', Srecipient) (0)Log: :info( message: "[TextRelayService) Refused message',"messade sid' 3> Snessagelidh'orsorinal to sanitiized' 3 ScanttizedRecin entreturn Smatches:Log::warning message:' (TextRelayService) Refused message: missing X-Gn-Oriqinal-To and To headers'"nessage id' => SmessageidDA} catch (Exception Se)Log::error( message: '(TextRelayService) Fafled to inspect message'. ("aessaoeo = smessage.oexcepczon = se->gechessage nentnyconuuraeychoclonteIm Middiomaro228orivate tunctsion matchessxnectedPectinhent/strina Srecinient strino SexoectedAbias. strind SexpectecHost: bodCtrosminaPiehea.Nowlhenomice oo.hTO0У L7Thu 28 May 11:56:10A1A1S ,=custom.logtimanwocstboe# console STAGiNG14GAGAASAAAAAAA(2826-85-28 88:48:14)Local.INFO: Jiminny\Console\Conmands\Command::run Memory usage before starting connand {"con2A2K-A5-2R AR-49-1/221Local.INFO: [ScheduleBotConnand) Dispatched activities to capture {"count":0} {"correlation_id":"1cee8371-c888-4f49-a42e-7f94477db599", "trace_id"2826-85-28 88:48:14Kocewru wwnnyconsorecon(2826-85-28 88:48:167 Zocal. INF0:(2826-85-28 88:48:167ocwruwnhyconsoreh[2026-85-28 08:40:18] Zocal.NOTICE: Monitoring star(2826-85-28 68:48:181owwenoncowno eno(2826-85-28 88:48:217Zocal, INF0: Jiminny ConsolelCooton cobiiinowohnyconsore onanosoetorianolnhoHowhor(2026-05-28 08:40:23)7826-85-8 88:48:23(2026-05-28 08:40:23)LocaLWFOena Schedulel Stariins oarch orocess(EnaiflSchedulel FINTSHED batch4826-8538 83348:25[2026-05-28 88:40:25)Local, INF0: Jiminny Consolel Cons12826-8552388:48:25[2026-85-28 88:48:25]28726-85-722B8X48:2SLOCALWED[conference:nonitor:count) No activities found in (282locaanei: sminny console conmands, coemandeemune(2826-85-28 88:48:261da-tatrro2dorartrace.1d":"8754Local. INFO: Jiminny Console \Connands \Command::ruoealtste sesnn ronsolle Nonsandel hemandremr12924-A5-29ToenwstesesonsronsolnOIAEIERIRROUREDR(2826-85-28 88:48:29]VAAEAERAROWRIDOoeatsn tayooa auSsnusee Santtne evoe eailhareeatchomllttyt exaasnoahonvlocal.INFO:[TextRelayService) Sync completed 1 mailbo)hensnennvtoneoln Nsshndel Meshodr.riawanda heetconnalason2826-85-28 88:48:31]DANAEAER AROLA-KEELocal.INFO: Jiminny Console\CoLocal.INFD: Running pre-neeting notification commanderarraltwon.dotdheohhawxcndtr.tho.hhkwtheconsc.".%0n01le4e80o0s/nht-OARlchr(2826-85-28 88:48:31]CDANA-AC-DA AR-19-221Local.INFO: Jiminny\Console\CoLocal.INFO: Jiminny\Console\Conmands\Command::run Me(2826-85-28 88:48:34)Local.INFO: Running conference:monitor:start con(2826-85-28 88:48:34)Toonl Tush• iiconfonondo-noniton-ctartl Ma nntivitioe Gound in 10424-A6.29 A9-70-A0 2024-A6.29 149-76-991(2826-85-28 88:48:34)Local.INF0: Jiminny\Console\Conmands\Cor(2826-85-28 88:48:35]Local.INFO: Jiminny\Console\Conmands\Command::run Memor(2826-85-28 88:48:351local,INF0: conference:nonitor.end:Jiminny|ConsolelCc(2826-85-28 88:48:351 Zocal, TNF0: conference:nonitor:end:Jiminny|Consolelc(2826-85-28 88:48:351local, INF0: Jiminny Console\ Connands) Comma(2826-85-28 88:48:371local, NOTTCE: Repaining HubSpot tokens stan(2826-85-28 88:48:371ocherrvnne tomerrest huosoo(2826-85-28 88:48:371 10c01,INF0: [EncryptedTokenManageri(2826-85-28 88:48:371ocherNooaLAccounseruceKemestn(2826-85-28 88:48:381LocoERRoR. Faled to refresh huos(2826-85-28 88:48:381ocaawei: Tryind to refresh(2826-85-28 88:48:381local, INF0: [EncoyotedTokenMar(2826-85-28 88:48:381 10001, INE0: [SocialAccountServscel Refreshing[2826-85-28 08:40:38]och.Error. eailed to cefre2826-85-28 88:48338[2026-05-28 88:40:38)2826-85-28 88:48:38(2826-85-28TOAnK-AC-28 AR-29-10'DenkoACone Reot9.42ooaNnr connsand HuhSnot tolonelLocal. INFO: Jiminny\Console\Coonhen. tmsonv. tonealldl ransandel Nesnnd...
|
NULL
|
2820472147400829076
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormViewCoocKelucioTOOI-WindowFV faVsco.|s ~$2 PhpStormViewCoocKelucioTOOI-WindowFV faVsco.|s ~$2 JY-20915-fix-nproidetKerodtoh© SyncMailbox.phpockhrhtt©TextReiayServiceTest.phg.gitignoreaudio.wav&customuoe175pravate tuncczon asporcortentenvzronnenttnooume"ooulo<> phounit.xmis ttt.isE oauth-private.kevE oauth-oublic.ker= storagelE supervisord.oidexterelay. sonvuteste192Feature› Eo IntegrationServicesstubsvluntetrActionsMeommonan?neon haurationMehnerameonteheteimomhinEnums@ EventsexcectonsED fixtures2a Guards@ Helpers2a Httpin Intearations.inJobs.>D Activitv>D AiAutomation> M Audiolv M AutomatedReportsВЕЕВМОРВВЕЕВНВ© CreateResultsTest.phpC RequestGenerateAck.Im'nC RequestGenerateRooonk@ SendReportSxirinaScont©SendReport.JobTest.phpcSend Reoortailosere223222cSendReoor No:Gineate225>Im ealendane CrrminosiecheMMhmaySnessage = Sservice-›users nessages-›get(Smailbox, Snessageid):Sheaders = Smessage-›getPayLoad->getHeaders®:sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader)if (Sheader->name=== *X-6n-Original-To') ^sorzoznallo & sheader»>value} elseif (Sheader->nane aa= "To')oemesderesvalueSif (Sceciotent la= null) {Smatches = Sthis->narches Sxoectedbectintent Srecio tent, Sexoectedabins. Sexoectedhostsif (l Smatches) ‹/I Sanitize Pll by renoving plus-tag content for loggingSean azedkecsinient & exolodelt seoscatoc: '*', Srecipient) (0)Log: :info( message: "[TextRelayService) Refused message',"messade sid' 3> Snessagelidh'orsorinal to sanitiized' 3 ScanttizedRecin entreturn Smatches:Log::warning message:' (TextRelayService) Refused message: missing X-Gn-Oriqinal-To and To headers'"nessage id' => SmessageidDA} catch (Exception Se)Log::error( message: '(TextRelayService) Fafled to inspect message'. ("aessaoeo = smessage.oexcepczon = se->gechessage nentnyconuuraeychoclonteIm Middiomaro228orivate tunctsion matchessxnectedPectinhent/strina Srecinient strino SexoectedAbias. strind SexpectecHost: bodCtrosminaPiehea.Nowlhenomice oo.hTO0У L7Thu 28 May 11:56:10A1A1S ,=custom.logtimanwocstboe# console STAGiNG14GAGAASAAAAAAA(2826-85-28 88:48:14)Local.INFO: Jiminny\Console\Conmands\Command::run Memory usage before starting connand {"con2A2K-A5-2R AR-49-1/221Local.INFO: [ScheduleBotConnand) Dispatched activities to capture {"count":0} {"correlation_id":"1cee8371-c888-4f49-a42e-7f94477db599", "trace_id"2826-85-28 88:48:14Kocewru wwnnyconsorecon(2826-85-28 88:48:167 Zocal. INF0:(2826-85-28 88:48:167ocwruwnhyconsoreh[2026-85-28 08:40:18] Zocal.NOTICE: Monitoring star(2826-85-28 68:48:181owwenoncowno eno(2826-85-28 88:48:217Zocal, INF0: Jiminny ConsolelCooton cobiiinowohnyconsore onanosoetorianolnhoHowhor(2026-05-28 08:40:23)7826-85-8 88:48:23(2026-05-28 08:40:23)LocaLWFOena Schedulel Stariins oarch orocess(EnaiflSchedulel FINTSHED batch4826-8538 83348:25[2026-05-28 88:40:25)Local, INF0: Jiminny Consolel Cons12826-8552388:48:25[2026-85-28 88:48:25]28726-85-722B8X48:2SLOCALWED[conference:nonitor:count) No activities found in (282locaanei: sminny console conmands, coemandeemune(2826-85-28 88:48:261da-tatrro2dorartrace.1d":"8754Local. INFO: Jiminny Console \Connands \Command::ruoealtste sesnn ronsolle Nonsandel hemandremr12924-A5-29ToenwstesesonsronsolnOIAEIERIRROUREDR(2826-85-28 88:48:29]VAAEAERAROWRIDOoeatsn tayooa auSsnusee Santtne evoe eailhareeatchomllttyt exaasnoahonvlocal.INFO:[TextRelayService) Sync completed 1 mailbo)hensnennvtoneoln Nsshndel Meshodr.riawanda heetconnalason2826-85-28 88:48:31]DANAEAER AROLA-KEELocal.INFO: Jiminny Console\CoLocal.INFD: Running pre-neeting notification commanderarraltwon.dotdheohhawxcndtr.tho.hhkwtheconsc.".%0n01le4e80o0s/nht-OARlchr(2826-85-28 88:48:31]CDANA-AC-DA AR-19-221Local.INFO: Jiminny\Console\CoLocal.INFO: Jiminny\Console\Conmands\Command::run Me(2826-85-28 88:48:34)Local.INFO: Running conference:monitor:start con(2826-85-28 88:48:34)Toonl Tush• iiconfonondo-noniton-ctartl Ma nntivitioe Gound in 10424-A6.29 A9-70-A0 2024-A6.29 149-76-991(2826-85-28 88:48:34)Local.INF0: Jiminny\Console\Conmands\Cor(2826-85-28 88:48:35]Local.INFO: Jiminny\Console\Conmands\Command::run Memor(2826-85-28 88:48:351local,INF0: conference:nonitor.end:Jiminny|ConsolelCc(2826-85-28 88:48:351 Zocal, TNF0: conference:nonitor:end:Jiminny|Consolelc(2826-85-28 88:48:351local, INF0: Jiminny Console\ Connands) Comma(2826-85-28 88:48:371local, NOTTCE: Repaining HubSpot tokens stan(2826-85-28 88:48:371ocherrvnne tomerrest huosoo(2826-85-28 88:48:371 10c01,INF0: [EncryptedTokenManageri(2826-85-28 88:48:371ocherNooaLAccounseruceKemestn(2826-85-28 88:48:381LocoERRoR. Faled to refresh huos(2826-85-28 88:48:381ocaawei: Tryind to refresh(2826-85-28 88:48:381local, INF0: [EncoyotedTokenMar(2826-85-28 88:48:381 10001, INE0: [SocialAccountServscel Refreshing[2826-85-28 08:40:38]och.Error. eailed to cefre2826-85-28 88:48338[2026-05-28 88:40:38)2826-85-28 88:48:38(2826-85-28TOAnK-AC-28 AR-29-10'DenkoACone Reot9.42ooaNnr connsand HuhSnot tolonelLocal. INFO: Jiminny\Console\Coonhen. tmsonv. tonealldl ransandel Nesnnd...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81723
|
2836
|
10
|
2026-05-28T08:42:25.634451+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957745634_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...
|
[{"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}]...
|
7923424182753190895
|
-8780372176425246254
|
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
JetBrains AI
Search Everywhere
IDE and Project Settings
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKERO ₴1DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zshX4-zshWhat's next:Try Docker Debug forseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1Learnmoreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78• Thu 28 May 11:42:25181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81722
|
2837
|
15
|
2026-05-28T08:42:25.737091+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957745737_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
144
Previous Highlighted Error
Next Highlighted Error...
|
[{"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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"144","depth":4,"bounds":{"left":0.96043885,"top":0.07581804,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"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.98138297,"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}]...
|
7429376395659581358
|
-6002029324652868693
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
144
Previous Highlighted Error
Next Highlighted Error...
|
81720
|
NULL
|
NULL
|
NULL
|
|
81718
|
2837
|
12
|
2026-05-28T08:42:14.161642+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957734161_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"bounds":{"left":0.53956115,"top":0.0726257,"width":0.4488032,"height":0.9066241},"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81712
|
NULL
|
NULL
|
NULL
|
|
81717
|
2836
|
8
|
2026-05-28T08:42:12.707930+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957732707_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81711
|
NULL
|
NULL
|
NULL
|
|
81716
|
2837
|
11
|
2026-05-28T08:41:43.773833+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957703773_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"bounds":{"left":0.53956115,"top":0.0726257,"width":0.4488032,"height":0.9066241},"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81712
|
NULL
|
NULL
|
NULL
|
|
81715
|
2836
|
7
|
2026-05-28T08:41:42.330808+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957702330_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81711
|
NULL
|
NULL
|
NULL
|
|
81714
|
2837
|
10
|
2026-05-28T08:41:13.355117+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957673355_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"bounds":{"left":0.53956115,"top":0.0726257,"width":0.4488032,"height":0.9066241},"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81712
|
NULL
|
NULL
|
NULL
|
|
81713
|
2836
|
6
|
2026-05-28T08:41:11.939414+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957671939_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
81711
|
NULL
|
NULL
|
NULL
|
|
81712
|
2837
|
9
|
2026-05-28T08:40:42.894254+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957642894_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"bounds":{"left":0.53956115,"top":0.0726257,"width":0.4488032,"height":0.9066241},"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81711
|
2836
|
5
|
2026-05-28T08:40:41.508339+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957641508_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"AXTextArea","text":"","depth":4,"on_screen":true,"value":"","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}]...
|
-2129860785133473404
|
-4704983834769847381
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81710
|
2837
|
8
|
2026-05-28T08:40:11.768109+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957611768_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
15
Previous Highlighted Error
Next Highlighted Error...
|
[{"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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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}]...
|
2983378205594931989
|
-5461371000875570230
|
visual_change
|
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
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
15
Previous Highlighted Error
Next Highlighted Error
PhpStormEV faVsco,ls ~ProjectvView$2 JY-20915-fix-mis:CoocKelucio.gitignore@ audio.wav175noowcouieoouloe<B phpunit.xmlI tt.jsE oauth-private.kevE oauth-public.key=storagelE supervisord.oidexterelay. sonvutesteFeature› @ IntegrationServicesa stuosv Luni@ActionsMeommonan?ConfigurationMehneraContractsimomhinD DTOEnums@ EventsexcectonsfixturesGuards@ HelpersНttрIntegrations192Jobs› @Activity› EO AiAutomation> M Audiol~ AutomatedReports© CreateResultsTest.php© RequestGenerateAskJimin© RequestGenerateReportJ@ SendReportSxirinoSoonl© SendReport.JobTest.phpcSend ReoortailoserecSendReoor No:Gineate>ImenlendarIminasioche@ MailboxIm MiddiomaroCtrosminaPiehea.Nowlhenomice oo.h228TOOI-Window© SyneMailbox.php& Dockerfie© TextReiayServiceTest.phppravate tuncczon asporcortentenvzronnenttSnessage = Sservice-›users_nessages->get(Snailbox, Snessageld);Sheaders = Smessage->getPayload()->getHeaders);sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader) (if (Sheader->nameaas "X-Gn-Original-To') (sorzoznallo & sheader»>valueF elseif (Sheader->nane aa= "To") (oemesderesvaluerecotene sononialoonSif (Sceciotent la= null) {Smatches = Sthie->rarches Sxoecte bectintent Snecioent, Sexoectedabins. Sexoectedhostasif (! Saatches) {// Sanitize PII by renoving plus-tag content for loggingSsanitizedRecipient = explode( separator.SoonttizedRociptent explode ( sepget ., sreciptent)to):*message_id' => Snessageld,'original to sanitized' => SsanitizedRecipient,return Smatches;Log::warning( message: ' [TextRelayService) Refused nessage: missing X-Gn-Original-To and To headers', ['nessage_id' => Snessageid,D):jcatch (\Exception $e) (Log::error( message:'[TextRelayService) Failed to inspect message', ["aessaoeo = smessage.oexcepczon = se->gechessageientnyconuuraeychoclonteorivate tunctsion matchessxnectedPectinnent/strina Srecinsient strino SexoectedAbias, strina SexpectedHost: booll$0UTextRelayServiceTest100% 142Thu 28 May 11:40:11Anw mod tetioE envA1A1SAv 1E custom.log x E laraveLlogSF jiminny@localhost)HS_Jocal ([iminny@localhost)A console [PROD)A console ([EU)A console [STAGINGA 4 spaco...
|
81708
|
NULL
|
NULL
|
NULL
|
|
81709
|
2836
|
4
|
2026-05-28T08:40:08.673525+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957608673_m1.jpg...
|
PhpStorm
|
faVsco.js – SF [jiminny@localhost]
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKER₴81DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zsh-zshWhat's next:Try Docker Debug forseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1Learnmoreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78 • Thu 28 May 11:40:08181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
NULL
|
-7616538844631134532
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKER₴81DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zsh-zshWhat's next:Try Docker Debug forseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1Learnmoreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78 • Thu 28 May 11:40:08181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
81706
|
NULL
|
NULL
|
NULL
|
|
81708
|
2837
|
7
|
2026-05-28T08:40:08.519371+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957608519_m2.jpg...
|
PhpStorm
|
faVsco.js – SF [jiminny@localhost]
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8043719072324535154
|
-8628527368849355612
|
visual_change
|
hybrid
|
NULL
|
Project: faVsco.js, menu
rapstomEV faVscols~Projec Project: faVsco.js, menu
rapstomEV faVscols~Projectvpto logos.phppto mail.phppto maxio.phppho mgp.php"medd"sueamine.onepho prophet-al.phppho queue.phppo salesforce.phpsamconepro secure-headers.phpwpservices.ongppslack.ohephptimezones.ohgphp webhook-server.ohg› Eo contrib→darabasrontcent› Q langnode modtles hhrary toon> @ phpstant mualiid› Eo resourcesv hroutesphe apl.phpwe api_v2.phpmhe console.phpmo customer_api.phpwe embedded.phpme health.phppupro cetco weo.onemoweb.phpppweonook.on› E scripts~ E storage>O app› E debugbar> E frameworkvMloascitianoreD audio.wav= custom log<$ phpunit.xmlFttieViewCoocKelucioRurTOOI-Window$2 JY-20915-fix-mls© SyneMailbox.php& Dockerfilepravate tuncczon asporcortentenvzronnenttSnessage = Sservice-›users_nessages->get(Snailbox, Snessageld);Sheaders = Smessage->getPayload()->getHeaders);sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader) (if (Sheader-›nameta= *X-Gn-Original-To')(sorzoznallo & sheader»>valueF elseif (Sheader->nane aa= "To") (oemesderesvalue$0UTextRelayServiceTest100% KSa- • Thu 28 May 11:40:08• Q© TextRelayServiceTest.phpE .env.productionE envA1 A1SAvE custom.logE laravellog X 4 SF jiminny@localhost)HS_Jocal ([iminny@localhost)contaioerA console ([EU)A console [STAGINGЕКВВВВЕЕРЕЕЕЕВЕССВВВВкВВВВВаВКВ227228recotene sononialoonif (Srecipient |== null) (Smatches = Sthie->rarches Sxoecte bectintent Snecioent, Sexoectedabins. Sexoectedhostasif (1 Smatches) €// Sanitize PII by renoving plus-tag content for loggingSsanitizedRecipient = explode( separator.SoonttizedRociptent explode ( sepget ., sreciptent)to):*message_id' => Snessageld,'original to sanitized' => SsanitizedRecipient,Log::warning( message: ' [TextRelayService) Refused nessage: missing X-Gn-Original-To and To headers', ['nessage_id' => Snessageid,D):jcatch (\Exception $e) (Log::error( message:'[TextRelayService) Failed to inspect message', ["aessaoeo = smessage.oexcepczon = se->gechessageientnyconuuraeychoclonteorivate tunctsion matchessxnectedPectinnent/strina Srecinsient strino SexoectedAbias, strina SexpectedHost: boollA 4 spaco...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81707
|
2837
|
6
|
2026-05-28T08:40:05.944154+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957605944_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:...
|
[{"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}]...
|
-62456125971594122
|
-7627563921516060222
|
typing_pause
|
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
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
PhpStormViewCoocKelucioTOOI-WindowFV faVsco.is ~$2 JY-20915-fioxProinet vC) Kernelphg© SyncMailbox.phpDockerfile©TextReiayServiceTest.phgphe logos.phpphp mail.phpphe maxio.phpphe meo.oiclass TextRelayService175pravate tuncczon asporcortentenv.ronnentt"medd"sueamine.onephe prophet-al.phpphp queue.phpphp salesforce.phpsamconephp secure-headers.phowpservices.ongppslack.ohephptimezones.ohgphp webhook-server.ohg› E contrito→darabasrontcent>Ulangnode modtles hhrary toon→tnanstant mualiid> @ resourcesv hroutesphe api.phpphe api_v2.phpne concole nbophe customer_api.phpMoamsioo0o.oneMo haalth obopupro cetco weo.oneMaweb cnopp weonook.one> scriptev(ln storage>O app>e debugbat>& frameworkvMloascitianore0 audio wav= custom ogSnessage = Sservice-›users nessages-›get(Smailbox, Snessageid):Sheaders = Smessage-›getPayLoad->getHeaders®:sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader)if (Sheader->name=== "X-6n-Original-To') ^sorzoznallo & sheader»>value} elseif (Sheader->nane aa= 'To') 4oemesuersvallueSif (Sceciotent la= null) €Smatches = Sthis->rarches Sxoectedbectinient Snecioent, Sexoectedabins. Sexoectedhostsif (l Smatches) {/I Sanitize Pll by renoving plus-tag content for loggingSean azedkecsinient & exolodelt seoscatoc: '*', Srecipient) (0)Log: :info( message: "[TextRelayService) Refused message','message id' =› Snessageld,'orsorinal to santized" 3 ScanttaizedRecsinient.return Smatches:Log::warning message:' (TextRelayService) Refused message: missing X-Gn-Oriqinal-To and To headers'."nessage id' => SmessageidDA} catch (Exception Se)Log::error( message: '(TextRelayService) Fafled to inspect message'. ("nessaoeo = smessagelorexcepczon = se->gechessage nentny?conuuraeycrodons"227Bchounit.xolFttie228orivate tunctsion matchessxnectedPectinhent/strina Srecinsient strino SexoectedAbias, strina SexpectecHost: booTO0У L7Thu 28 May 11:40:06=.enyA1A1S A=custom.logetimanumochtboewsloeailtim nousoidestnoeh8398385€8585%=8622026-05-28 88:38:19 Local.INFO:cnazuumpore Pareczoan skesolver Uhe sender2826-85-28 88:38:19 Zocal.INF0:EnailImport) ParticipantsValidator) Ensil d2026-85-28 88:38:19 Zocal.INF0:Processino an emazt tron znbox bauch -0a(2026-05-28 88:38:19) Zoca?. INFO:soczaLaccoun servicel rerching toke(2026-05-28 88:38:19] Zoca?. INF0:SoczaLaccoun Servicel Token retrzevedsocral(2826-05-28 88:38:191 Zoca?.INF0: [EncryptedTokenMan(2826-05-28 88:38:191 Zoca?.INF0:Crnbunerreso ver.[2826-05-28 88:38:191 Zoca?.INF0:Lenazuimport\ParticipantsResolver) TheEnavanpors, Parie choantsvals daror)17826-85-78 88738919 Zocok-INFOR52926-A5-28 A8:38-191 1oc0l, TNE0:Processino anwematmwihooio8e8ee locdte012926-A5-28 A8-38:191 1oc01, TNED,[SocialAccountService) Token retrieved 1 soclallihoaihoe8eelocaieor12926-95-28 A8-38:191 1oc01, TNED,Iecntnnertesai ver pinteanarson ouneEnamu moort pare enantsceso ver nhe senden enatusis mackuistenl sksnnindenasi tenor ticarlonscornhtLEnatlimport\ParticipantsValidator) Enall participants are less than 2 1"1nbox_1d :212, "nessage_provider_1d": 19e.2a26-AS-28 AR.38-1011 1oco1TN5h• Deletine succacsfuiily nnocessed batch 08457 Con Snbox 21212926-95-28 AR-39:101 10001, TNE0:[EnailSchedule] FINISHED batch process2a2k-95-28 RR-38-101| 10601TM50• Kasonv, Concole Moemande Connande - muol(2026-85-28 88:38:24) local.INF0: Jininny \Console\Comnands\Connand::run Memory(2026-05-28 88:38:24) local.INF0: Running conference:moniton:count conmand for activities in (2026-05-28 08:36:08, 2026-85-28 88:38:08)292K-95-28 AR-3R-2A1 10601 TMEO.(conference:monitor:count) No activities found in (2826-85-28 08:36:00, 2026-05-28 88:38:00)292k-95.28 9R-78-2A1 1060l TMS0. Kofonvl Concola Meeandel Connande •mun Mamoa.2026-85-28 88:38:26 Zocal.INF0: Jiminny Console C2A2K-AS-2R AR-78-2AI 1ocol TwSh. Kafonul Concolal.2826-85-28 88:39:85 Zocal.INF0:Jininny Console CTAOnAOGne 09.70.00 NRAnT TUCA.CAhAANTAPASCARAAH IOGRACGALAA CANGURAEAD CAANAGReATe(2026-85-28 88:39:85 Zocal.INF0:Jininny Console Co(2026-85-28 88:39:121 Zocal.INF0: Jininny Console Cor(2626-65-28 88:39:121 Zocal.INF0: Jininny Consolel Co(2626-05-28 08:39:151 Zocal,NOTTCE: Monitoning start(2626-05-28 88:39:151 Zocal,NOTTCE: Monitoning end f"co(2826-95-28 88:39:181 1oca2,INF0: Jininny| Console Comnands\Col(2826-05-28 88:39:181 1ocal, INF0;Jininny| Console|Commands\Connand:.ru(2826-85-28 88:39:201 1ocal, INF0;Jininny\ Consolel Connands\C(2826-85-28 88:39:201 1oca1, INF0;[EnailSchedulel STARTING batch proces(2826-85-28 88:39:201 10c01, INF0;[EnailSchedulel FINISHED batc(2826-85-28 88-39:281 1oca1, 7NF0=12926-95-28 AR:30-241 10001, TNED.12926-95-28 AR-30:241 10001, TNED.Nminny console cormands connand::rulJininny\Console\CoSochal ceoun Sonvnce Serchsno tokeol12926-95-28 AR-30-241 10001, TNED.Sachall ceount Conus cel itoken neraseue.hhonnandtandлinho":68.8,nen-andt.Mьe..correlaron re acirrt chet-harachoph-coecsasasyƯỘẢẢẢẢỬẢỬẢ L[2026-05-28 88:39:25) LocaZ. ERROR:[Aircall) Re-activating webhooks failed (eteasoov Noneaila meeande Tossaod. •Mid Wecoay niesos ton1290k-A5-28 AR-70-271 16001 TNEO-Retousaan hown nadel Nanttne Door...
|
81705
|
NULL
|
NULL
|
NULL
|
|
81705
|
2837
|
5
|
2026-05-28T08:40:03.581591+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957603581_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
322
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"322","depth":4,"bounds":{"left":0.9601064,"top":0.07581804,"width":0.012300532,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"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.98138297,"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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:08] 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\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring start {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring end {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] 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\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:08] 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\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring start {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring end {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] 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\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] 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\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:12] 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\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring start {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring end {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] 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\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"96196715-8778-4bd6-8a70-6b353ea63082\",\"trace_id\":\"6092df0f-0cbc-4728-9a19-deb35c565890\"}\n[2026-05-28 08:35:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"96196715-8778-4bd6-8a70-6b353ea63082\",\"trace_id\":\"6092df0f-0cbc-4728-9a19-deb35c565890\"}\n[2026-05-28 08:35:32] 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\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:32] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:33] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:33] 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\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:36] 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\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:36] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:36] 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\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:25:00, 2026-05-28 08:30:00] {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:25:00, 2026-05-28 08:30:00] {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] 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\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:30\",\"to\":\"08:35\"} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:25\",\"to\":\"22:30\"} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] 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\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:48] 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\":\"aee5f869-d349-4aaa-8d4f-59991bb40705\",\"trace_id\":\"e65e8a42-7707-42c8-9676-731ee5feb11c\"}\n[2026-05-28 08:35:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"99727438-d791-4c05-9eb7-5cac1939b066\",\"trace_id\":\"59749b83-6943-461d-a691-493a0040e771\"}\n[2026-05-28 08:35:48] 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\":\"99727438-d791-4c05-9eb7-5cac1939b066\",\"trace_id\":\"59749b83-6943-461d-a691-493a0040e771\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:37:48.449251Z\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] 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\":\"aee5f869-d349-4aaa-8d4f-59991bb40705\",\"trace_id\":\"e65e8a42-7707-42c8-9676-731ee5feb11c\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:49] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36: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\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36: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\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d534112e-4c2f-4cde-89f6-40dfd2478054\",\"trace_id\":\"0d125921-2d47-474b-9d50-9207fbefba69\"}\n[2026-05-28 08:36:08] 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\":\"d534112e-4c2f-4cde-89f6-40dfd2478054\",\"trace_id\":\"0d125921-2d47-474b-9d50-9207fbefba69\"}\n[2026-05-28 08:36:10] local.NOTICE: Monitoring start {\"correlation_id\":\"4ceeffbd-95f3-49ff-9046-6b9f1a033994\",\"trace_id\":\"388e8a04-9a09-44ad-a0f1-cf478eb5c36e\"}\n[2026-05-28 08:36:10] local.NOTICE: Monitoring end {\"correlation_id\":\"4ceeffbd-95f3-49ff-9046-6b9f1a033994\",\"trace_id\":\"388e8a04-9a09-44ad-a0f1-cf478eb5c36e\"}\n[2026-05-28 08:36:12] 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\":\"68740520-eea6-4020-b466-dcb4174c7e73\",\"trace_id\":\"d1818bc7-fb7f-4491-b51d-ffac3bf8dbb6\"}\n[2026-05-28 08:36:13] 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\":\"68740520-eea6-4020-b466-dcb4174c7e73\",\"trace_id\":\"d1818bc7-fb7f-4491-b51d-ffac3bf8dbb6\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] 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\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:34:00, 2026-05-28 08:36:00] {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:34:00, 2026-05-28 08:36:00] {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] 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\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:18] 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\":\"c99152db-573c-4846-81c5-3c6fb3541965\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] 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\":\"c99152db-573c-4846-81c5-3c6fb3541965\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22982608,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] 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.28,\"average_seconds_per_request\":0.28} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.23} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":353.17,\"usage\":23070648,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23048632,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] 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\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":23059344,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23016856,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.89,\"usage\":23036520,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":22997208,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":38.0,\"usage\":23032968,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f0933426-280c-4e83-b05d-0546efd811fd\",\"trace_id\":\"2f8c8bb8-a505-476b-98e9-5ea090a755ef\"}\n[2026-05-28 08:36:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f0933426-280c-4e83-b05d-0546efd811fd\",\"trace_id\":\"2f8c8bb8-a505-476b-98e9-5ea090a755ef\"}\n[2026-05-28 08:36:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1779955036 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] imported 16 emails via full sync workflow for inbox 212 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-05-28 08:36:12 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] 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\":284.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:37:06] 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\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:06] 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\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0294dc75-1236-4ee5-8070-507952cf71fb\",\"trace_id\":\"ae39d158-908e-47bd-8c4a-1873a8efaf1a\"}\n[2026-05-28 08:37:09] 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\":\"0294dc75-1236-4ee5-8070-507952cf71fb\",\"trace_id\":\"ae39d158-908e-47bd-8c4a-1873a8efaf1a\"}\n[2026-05-28 08:37:12] local.NOTICE: Monitoring start {\"correlation_id\":\"48a00c7a-a632-4beb-bee3-d78ce84dff64\",\"trace_id\":\"db284278-e283-49cf-b0a8-0532caa8fd80\"}\n[2026-05-28 08:37:12] local.NOTICE: Monitoring end {\"correlation_id\":\"48a00c7a-a632-4beb-bee3-d78ce84dff64\",\"trace_id\":\"db284278-e283-49cf-b0a8-0532caa8fd80\"}\n[2026-05-28 08:37:15] 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\":\"aef99cdf-4df8-49a7-8f9c-b62a0c4ff474\",\"trace_id\":\"2ee11c2b-db05-429b-b51c-696fe56d6c57\"}\n[2026-05-28 08:37:16] 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\":\"aef99cdf-4df8-49a7-8f9c-b62a0c4ff474\",\"trace_id\":\"2ee11c2b-db05-429b-b51c-696fe56d6c57\"}\n[2026-05-28 08:37:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] 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\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] 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\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:26] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e3dfc1dd-3200-432e-98dd-560b23649697\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0247ecd-1e79-4544-a1d5-0a4881f0f545\",\"trace_id\":\"7a512671-3fa1-4f9f-8c5e-a7d34248110f\"}\n[2026-05-28 08:37:27] 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\":\"d0247ecd-1e79-4544-a1d5-0a4881f0f545\",\"trace_id\":\"7a512671-3fa1-4f9f-8c5e-a7d34248110f\"}\n[2026-05-28 08:38:06] 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\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:07] 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\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c4fbea34-ffdf-43c5-84cb-cb1ca3db6eca\",\"trace_id\":\"ec344d77-4cb4-4d58-a5b0-37d5eb8ba1c5\"}\n[2026-05-28 08:38: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\":\"c4fbea34-ffdf-43c5-84cb-cb1ca3db6eca\",\"trace_id\":\"ec344d77-4cb4-4d58-a5b0-37d5eb8ba1c5\"}\n[2026-05-28 08:38:12] local.NOTICE: Monitoring start {\"correlation_id\":\"92fbad9c-c522-44bb-89a5-51d25948aa70\",\"trace_id\":\"5ab726d2-12d8-49cc-9700-001182cb8118\"}\n[2026-05-28 08:38:12] local.NOTICE: Monitoring end {\"correlation_id\":\"92fbad9c-c522-44bb-89a5-51d25948aa70\",\"trace_id\":\"5ab726d2-12d8-49cc-9700-001182cb8118\"}\n[2026-05-28 08:38:15] 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\":\"3e30b276-ab54-465e-a27d-0e980c6afb67\",\"trace_id\":\"49997e43-8450-4cfe-8f65-7d4076f22434\"}\n[2026-05-28 08:38:15] 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\":\"3e30b276-ab54-465e-a27d-0e980c6afb67\",\"trace_id\":\"49997e43-8450-4cfe-8f65-7d4076f22434\"}\n[2026-05-28 08:38:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: Processing email batch 98657 for inbox 212 {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:18] local.WARNING: [GMail] Discarding message looking like a calendar event {\"user_id\":143,\"inbox_id\":212,\"email\":{\"provider_id\":\"19e6dac34457a481\",\"parsed_headers\":{\"delivered-to\":\"lukas.kovalik@jiminny.com\",\"received\":\"from mail-sor-f69.google.com (mail-sor-f69.google.com. [209.85.220.69]) by mx.google.com with SMTPS id 5b1f17b1804b1-4908af627c1sor2937915e9.2.2026.05.28.01.21.02 for <lukas.kovalik@jiminny.com> (Google Transport Security); Thu, 28 May 2026 01:21:02 -0700 (PDT)\",\"x-received\":\"by 2002:a05:600c:8285:b0:490:601f:d766 with SMTP id 5b1f17b1804b1-490601fd959mr322059655e9.1.1779956462614; Thu, 28 May 2026 01:21:02 -0700 (PDT)\",\"arc-seal\":\"i=1; a=rsa-sha256; t=1779956462; cv=none; d=google.com; s=arc-20240605; b=fWwvGK8OJQfB4VT827kek2IRQ+jmuf+AxVl67imCxn9+z6e5GoPzx+uhhUjMDILx5T /UiagPb61USh/b+oBjBNBXaryXV4JIAP54Ncy/SCT6N+4ceNFxv1M3YqVcHr5pTNuAuc dkutjTjAHBXjQjmS/rJvAwlLa1Tx42FgU2fRCYwLNMuKb6lgYbdHC19mLr/aysoQB69+ IqqbnD4uqyVAbCiui1M0XfinNV+sQYbDNJYxgpi6YUoM9AAWtGz1GHui9wyBXF7hZiK9 JFsygVboNLiYyycdh6vOVC8fQEbn6HUfeO+Yn/yKjJ7oBFXTKoMmyH6gUKrvc0udgOIn 4gVQ==\",\"arc-message-signature\":\"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:from:subject:date:message-id:sender:reply-to:mime-version :dkim-signature:dkim-signature; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; fh=Zz+KA0ykvw99ItGeJ4zfya5l7VmbeMF/DjQlQnJEUT4=; b=hLggJ8YD11mIYWf4TegPSVk/je/rHddL7iKGrySkOBL4lqlyYrfJHsT6meEMraYqQS s2okoWBkhD5h/qSJf0b/sl/T1Ul+cDmA8FdpWc++3uhshphM6681Fyxudi0nNwnA72Pz 1Gn/xUYX5SP4MCjuf+Ohav9EJcTtvHR9/j4Lkih+LmdZLizbPUQX0Pk+qk0uRP00VTYR t/nw6KbiVFp2IWUyoXk1QOaCnTHcsNtfgF1KIxlSDELV4mj7s+LOrpu3sRqzlQrQAfec krj2pceFQ514A9ZD2j4/dxx07tk1i7BkLIa8ZVjQ6fcJUpqmmvpAx4TNhCA+bHu6LkqA xNDA==; dara=google.com\",\"arc-authentication-results\":\"i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20251104 header.b=vmZCHCL+; dkim=pass header.i=@jiminny-com.20251104.gappssmtp.com header.s=20251104 header.b=iaMmo3Ze; spf=pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=stefka.stoyanova@jiminny.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=jiminny.com; dara=neutral header.i=@jiminny.com\",\"return-path\":\"<stefka.stoyanova@jiminny.com>\",\"received-spf\":\"pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) client-ip=209.85.220.69;\",\"authentication-results\":\"mx.google.com; dkim=pass header.i=@google.com header.s=20251104 header.b=vmZCHCL+; dkim=pass header.i=@jiminny-com.20251104.gappssmtp.com header.s=20251104 header.b=iaMmo3Ze; spf=pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=stefka.stoyanova@jiminny.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=jiminny.com; dara=neutral header.i=@jiminny.com\",\"dkim-signature\":\"v=1; a=rsa-sha256; c=relaxed/relaxed; d=jiminny-com.20251104.gappssmtp.com; s=20251104; t=1779956462; x=1780561262; darn=jiminny.com; h=to:from:subject:date:message-id:sender:reply-to:mime-version:from :to:cc:subject:date:message-id:reply-to; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; b=iaMmo3ZeoBybqzg9lRmog5EbrDnAB47B1XJ272jRpGFe2IaaHmYfji2gTCmfpe1eCn xPbTjzroIX4DBYlGrSpoJnW69QgGJWRbdKbcaIhC6HV/7jvntKYDZP/KC6f3hYXD65ju Q/rvhxZvDuFrBmENVjOVh8TS4KfX4uBdbEmas2SWbhAcLtVKpHmg9ccWwutm5D+dBkdL +d6lBFxVmhfC2enwg7/7/XE72D9N5k7hSYSwxlK8CJOJU/hoNaoZKEJ/FT3DMa/SUAXQ aRaYgMhQ2rQod1uOqOo24uujM4SlXX8Tp+eDRHz42kfW1QCOpuJyN1BXwlno/q4bXJMm 79sA==\",\"x-google-dkim-signature\":\"v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779956462; x=1780561262; h=to:from:subject:date:message-id:sender:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; b=C+E+yMbhR54vy8hLXDFGsXXiS7x7Fac/qJzjlWu8tErW0cHFN6vIBcuZWJ83f5CNY7 uZtV29dHr2kw8wveLrCpGoTtkkxopbDJH1brwcumed37himidc3uaiG5lTs9ytN2KvfB rpVZrOlpbngxtNRFELiUgSLpEuVWE44EQgpUFP2j1Se4mmD603Wlx33upaRmHSI3xMMl 0ChZhXnrZL25OHREc9JTzJMbf5vWy4+WKgAjKHwdOSGkaH3yojPojMGWbtOIVKp4vL04 qt0CF6RGxZyOeiU+pMwn9kfDE9rDuKn43yWtwwOCfFVWXva1pOSjhJFiq1sI/1TliXfJ KTdQ==\",\"x-gm-message-state\":\"AOJu0YwEgk39D+8eAExUsurdOxeO3KnALTueF5J4oKcKKxTqakiVRAft z1Knn7fTGGRjT0TqfkPT1mxIzlSpWLm3yHEPWr2+X1MpbDE18mb3H+BPFQFzkMFMtvEkohNki5f gGZQnSStFJ4q5J8RcylAfDadHX82OYg9IrFr2lxBb8uJej7iSgLkeXMH4\",\"mime-version\":\"1.0\",\"reply-to\":\"Stefka Stoyanova <stefka.stoyanova@jiminny.com>\",\"sender\":\"Google Calendar <calendar-notification@google.com>\",\"message-id\":\"<calendar-edcd5855-04b6-4d27-a6dd-021feb87b5db@google.com>\",\"date\":\"Thu, 28 May 2026 08:21:02 +0000\",\"subject\":\"Invitation: Claude Code Show Case with James @ Mon Jun 1, 2026 2pm - 3pm (GMT+3) (Lukas Kovalik)\",\"from\":\"Stefka Stoyanova <stefka.stoyanova@jiminny.com>\",\"to\":\"Lukas Kovalik <lukas.kovalik@jiminny.com>, Jiminny Support <support@jiminny.com>, Vasil Vasilev <vasil.vasilev@jiminny.com>, Steliyan Georgiev <steliyan.georgiev@jiminny.com>, Nikolay Ivanov <nikolay.ivanov@jiminny.com>, Platform Team <platform@jiminny.com>, Ilian Kyuchukov <ilian.kyuchukov@jiminny.com>, Engineering <engineers@jiminny.com>, Nikolay Nikolov <nikolay.nikolov@jiminny.com>, Galya Dimitrova <galya.dimitrova@jiminny.com>, Aneliya Angelova <aneliya.angelova@jiminny.com>, Site Reliability Team <site-reliability-team@jiminny.com>, Mihail Mihaylov <mihail.mihaylov@jiminny.com>, James Graham <james.graham@jiminny.com>, Nikolay Yankov <nikolay.yankov@jiminny.com>, Andrea Zlatanova <andrea.zlatanova@jiminny.com>, Ivelina Hristova <ivelina.hristova@jiminny.com>, Adelina Petrova <adelina.petrova@jiminny.com>, Todor Stamatov <todor.stamatov@jiminny.com>, Martin Petkov <martin.petkov@jiminny.com>, Veselin Kulov <veselin.kulov@jiminny.com>, Desislav Damyanov <desislav.damyanov@jiminny.com>, Processing Team <processing-team@jiminny.com>\",\"content-type\":\"multipart/mixed; boundary=\\\"000000000000ab9ef10652dc6808\\\"\"}}} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:18] local.WARNING: [GMail] The message is in the draft folder {\"user_id\":143,\"inbox_id\":212,\"email\":{\"provider_id\":\"19e6da508b720675\",\"parsed_headers\":{\"mime-version\":\"1.0\",\"date\":\"Thu, 28 May 2026 11:13:12 +0300\",\"references\":\"<0100019e6d7d2189-34fe8c14-21f9-410c-96a3-661a1bb2ef4c-000000@email.amazonses.com> <CAL2y9fP34dK9vtXyG7z7M6fFHaeJdcnQv98bGAXaVRq9HZQRhg@mail.gmail.com>\",\"in-reply-to\":\"<CAL2y9fP34dK9vtXyG7z7M6fFHaeJdcnQv98bGAXaVRq9HZQRhg@mail.gmail.com>\",\"message-id\":\"<CAL2y9fPBD3uuMD5YK=Vh-crCEdS4+_r0wNE2kpwVwJzuV9xBiw@mail.gmail.com>\",\"subject\":\"Re: Text message from 087 787 8118\",\"from\":\"Lukas Kovalik <lukas.kovalik@jiminny.com>\",\"to\":\"catch-all+447700152706.359877878118.l0o5kd3d2M@txt.jiminny.com\",\"content-type\":\"multipart/alternative; boundary=\\\"000000000000acce260652dc4c38\\\"\"}}} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6dba1a2e91e4d\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6dba1a2e91e4d\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6dba1a2e91e4d\",\"message_id\":\"<jiminny/app/pull/12130/before/bf3ef493387fbe853dc5242e5eab2e5c40f72f48/after/6cdc0aa2b703170e6640a633ca08c39c3fead62a@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db3ed4e3d7ff\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db3ed4e3d7ff\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db3ed4e3d7ff\",\"message_id\":\"<20260528082926.142914.57971@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db3a2fede4e6\",\"from\":\"\\\"github-actions[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db3a2fede4e6\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db3a2fede4e6\",\"message_id\":\"<jiminny/app/pull/12130/c4562118048@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db2dbb4bb791\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db2dbb4bb791\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db2dbb4bb791\",\"message_id\":\"<jiminny/app/pull/12130/c4562111543@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db1ec630fa40\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db1ec630fa40\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db1ec630fa40\",\"message_id\":\"<jiminny/app/pull/12131/review/4379212212@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db192342ac0a\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db192342ac0a\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db192342ac0a\",\"message_id\":\"<jiminny/app/pull/12130/before/9c52dc2907ef2762c03306dcde67db1606ac2a15/after/bf3ef493387fbe853dc5242e5eab2e5c40f72f48@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db0f989e1f56\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db0f989e1f56\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db0f989e1f56\",\"message_id\":\"<jiminny/app/pull/12130/before/338f341eb70f6b91e73d1e751d8260036a739ab2/after/9c52dc2907ef2762c03306dcde67db1606ac2a15@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6dadea1af6f55\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6dadea1af6f55\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6dadea1af6f55\",\"message_id\":\"<20260528082252.139505.37299@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da69a41f8258\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da69a41f8258\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da69a41f8258\",\"message_id\":\"<20260528081452.56.71828@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da50664301f2\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da50664301f2\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da50664301f2\",\"message_id\":\"<jiminny/app/pull/12130/c4562003927@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1e3103b810\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1e3103b810\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1e3103b810\",\"message_id\":\"<jiminny/app/pull/12132/c4561980734@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1dde8b5eff\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1dde8b5eff\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1dde8b5eff\",\"message_id\":\"<jiminny/app/pull/12132/issue_event/26052388720@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1410edf206\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1410edf206\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1410edf206\",\"message_id\":\"<20260528080902.122845.76031@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da0b1276b4f8\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da0b1276b4f8\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da0b1276b4f8\",\"message_id\":\"<jiminny/app/pull/12132/review/4379074367@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Deleting successfully processed batch 98657 for inbox 212 {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] 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\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:36:00, 2026-05-28 08:38:00] {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:36:00, 2026-05-28 08:38:00] {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] 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\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:26] 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\":\"92364253-1669-4800-9015-2c1c1b24f036\",\"trace_id\":\"0b72238e-dcff-418d-9503-adbd7b24101b\"}\n[2026-05-28 08:38:26] 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\":\"92364253-1669-4800-9015-2c1c1b24f036\",\"trace_id\":\"0b72238e-dcff-418d-9503-adbd7b24101b\"}\n[2026-05-28 08:39:05] 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\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:05] 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\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ca33cda5-082b-41b3-9c00-5ebe99e6fe06\",\"trace_id\":\"49ef98c0-aace-41e8-8b27-31a29149999a\"}\n[2026-05-28 08:39:12] 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\":\"ca33cda5-082b-41b3-9c00-5ebe99e6fe06\",\"trace_id\":\"49ef98c0-aace-41e8-8b27-31a29149999a\"}\n[2026-05-28 08:39:15] local.NOTICE: Monitoring start {\"correlation_id\":\"7dcbe95e-d584-4034-aafc-a942c98a7863\",\"trace_id\":\"1f2970cb-64fa-41f7-99e3-598e4c209be9\"}\n[2026-05-28 08:39:15] local.NOTICE: Monitoring end {\"correlation_id\":\"7dcbe95e-d584-4034-aafc-a942c98a7863\",\"trace_id\":\"1f2970cb-64fa-41f7-99e3-598e4c209be9\"}\n[2026-05-28 08:39:18] 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\":\"b78a6bf8-1dde-4792-83dd-a11bf64eb461\",\"trace_id\":\"3e3b62e1-e865-4b55-9ae1-2c9685ab3586\"}\n[2026-05-28 08:39:18] 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\":\"b78a6bf8-1dde-4792-83dd-a11bf64eb461\",\"trace_id\":\"3e3b62e1-e865-4b55-9ae1-2c9685ab3586\"}\n[2026-05-28 08:39:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] 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\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:27] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"38ad5daa-982d-471c-821c-0d9b3825acdc\",\"trace_id\":\"cf2db3f1-3189-4d6d-b18b-0ff40e89dc30\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:08] 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\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring start {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring end {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] 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\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:08] 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\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring start {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring end {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] 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\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] 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\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:12] 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\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring start {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring end {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] 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\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"96196715-8778-4bd6-8a70-6b353ea63082\",\"trace_id\":\"6092df0f-0cbc-4728-9a19-deb35c565890\"}\n[2026-05-28 08:35:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"96196715-8778-4bd6-8a70-6b353ea63082\",\"trace_id\":\"6092df0f-0cbc-4728-9a19-deb35c565890\"}\n[2026-05-28 08:35:32] 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\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:32] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:33] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:33] 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\":\"1ef70cd9-1875-4005-9927-eb5e320a6fdc\",\"trace_id\":\"60ce7a65-6a97-47d7-8a77-db72c5a17ec3\"}\n[2026-05-28 08:35:36] 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\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:36] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:36] 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\":\"073026a0-262d-4534-b9e3-f05b15dec6bb\",\"trace_id\":\"38a9a0e4-707c-440f-9a77-c7f880f54060\"}\n[2026-05-28 08:35:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:25:00, 2026-05-28 08:30:00] {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:25:00, 2026-05-28 08:30:00] {\"correlation_id\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:39] 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\":\"560d0104-d325-4434-926e-cb20e7a35b14\",\"trace_id\":\"a005c17e-0672-468f-afe2-ad622b3db32c\"}\n[2026-05-28 08:35:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:30\",\"to\":\"08:35\"} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:25\",\"to\":\"22:30\"} {\"correlation_id\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:41] 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\":\"36e0985e-1caa-463e-9f7a-ce89e12310f4\",\"trace_id\":\"ed9dd8c4-1bf4-46c3-bca3-7874ec3523fe\"}\n[2026-05-28 08:35:43] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:43] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] 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\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:44] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"f3f384cc-7e2e-4662-8d85-f526debfacaa\",\"trace_id\":\"43c957ca-0760-4cc6-b78f-a43f7bc07016\"}\n[2026-05-28 08:35:48] 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\":\"aee5f869-d349-4aaa-8d4f-59991bb40705\",\"trace_id\":\"e65e8a42-7707-42c8-9676-731ee5feb11c\"}\n[2026-05-28 08:35:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"99727438-d791-4c05-9eb7-5cac1939b066\",\"trace_id\":\"59749b83-6943-461d-a691-493a0040e771\"}\n[2026-05-28 08:35:48] 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\":\"99727438-d791-4c05-9eb7-5cac1939b066\",\"trace_id\":\"59749b83-6943-461d-a691-493a0040e771\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:37:48.449251Z\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] 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\":\"aee5f869-d349-4aaa-8d4f-59991bb40705\",\"trace_id\":\"e65e8a42-7707-42c8-9676-731ee5feb11c\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:49] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:54] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:35:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36: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\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36: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\":\"2414d1ef-0f0b-4307-b32a-e1cf9656bff3\",\"trace_id\":\"22c3e32f-dc3c-4a1d-adf3-c5cc1b90545c\"}\n[2026-05-28 08:36:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d534112e-4c2f-4cde-89f6-40dfd2478054\",\"trace_id\":\"0d125921-2d47-474b-9d50-9207fbefba69\"}\n[2026-05-28 08:36:08] 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\":\"d534112e-4c2f-4cde-89f6-40dfd2478054\",\"trace_id\":\"0d125921-2d47-474b-9d50-9207fbefba69\"}\n[2026-05-28 08:36:10] local.NOTICE: Monitoring start {\"correlation_id\":\"4ceeffbd-95f3-49ff-9046-6b9f1a033994\",\"trace_id\":\"388e8a04-9a09-44ad-a0f1-cf478eb5c36e\"}\n[2026-05-28 08:36:10] local.NOTICE: Monitoring end {\"correlation_id\":\"4ceeffbd-95f3-49ff-9046-6b9f1a033994\",\"trace_id\":\"388e8a04-9a09-44ad-a0f1-cf478eb5c36e\"}\n[2026-05-28 08:36:12] 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\":\"68740520-eea6-4020-b466-dcb4174c7e73\",\"trace_id\":\"d1818bc7-fb7f-4491-b51d-ffac3bf8dbb6\"}\n[2026-05-28 08:36:13] 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\":\"68740520-eea6-4020-b466-dcb4174c7e73\",\"trace_id\":\"d1818bc7-fb7f-4491-b51d-ffac3bf8dbb6\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:14] 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\":\"7d583de9-dac8-4838-8ee7-2f578b683a66\",\"trace_id\":\"243de347-1bd8-403a-9735-2866bd0684f3\"}\n[2026-05-28 08:36:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:34:00, 2026-05-28 08:36:00] {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:34:00, 2026-05-28 08:36:00] {\"correlation_id\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:16] 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\":\"13080367-8afb-4b5e-863d-a977fab1ad00\",\"trace_id\":\"1616ee88-46b4-439b-8ed7-fa1323be0aed\"}\n[2026-05-28 08:36:18] 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\":\"c99152db-573c-4846-81c5-3c6fb3541965\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] 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\":\"c99152db-573c-4846-81c5-3c6fb3541965\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22982608,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:18] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] 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.28,\"average_seconds_per_request\":0.28} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.23} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":353.17,\"usage\":23070648,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"8d61189f-aed4-49b3-bb66-ea0f7ca66e84\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":23048632,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] 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\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":23059344,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"bd32fa9b-e004-455e-873a-87cd70424ad6\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":23016856,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":11.89,\"usage\":23036520,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"9e9459a6-4151-4509-9fcb-be2754488c0d\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":22997208,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:19] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":38.0,\"usage\":23032968,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"6fe9561f-2038-4190-8437-1861eeed9688\",\"trace_id\":\"3f05ed85-e365-4aa9-ac88-b51641828b64\"}\n[2026-05-28 08:36:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f0933426-280c-4e83-b05d-0546efd811fd\",\"trace_id\":\"2f8c8bb8-a505-476b-98e9-5ea090a755ef\"}\n[2026-05-28 08:36:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:notify-not-logged\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f0933426-280c-4e83-b05d-0546efd811fd\",\"trace_id\":\"2f8c8bb8-a505-476b-98e9-5ea090a755ef\"}\n[2026-05-28 08:36:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: [EmailSchedule] STARTING Inbox Sync {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: [EmailSchedule] FINISHED Inbox Sync {\"host\":\"docker_lamp_1\",\"events\":2} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:28] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"fc7acbcc-4586-4363-b2c0-47035d664ab1\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":59} {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Inbox service] Skipping METADATA SYNC for inbox 59 due to unauthorized access to the mailbox {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":59} {\"correlation_id\":\"007916c5-86de-4f98-a0ac-b08cd16bf1bc\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [Sync Mailbox] Sync start {\"inbox_id\":212} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1354,\"provider\":\"google\",\"refreshToken\":\"ddd7165f359b687060b4ed5a2cbf123ef87a17a3cac4340dfc1d346513a97055\",\"state\":\"connected\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:30] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1354,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] Performing incremental sync for inbox 212 using history ID: @1779955036 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] imported 16 emails via full sync workflow for inbox 212 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Gmail] seeding inbox 212 with last message time : 2026-05-28 08:36:12 {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:31] local.INFO: [Sync Mailbox] Sync complete {\"inbox_id\":212} {\"correlation_id\":\"b0af74d2-67b5-42ab-bba9-20b82a9a387d\",\"trace_id\":\"e14e2c24-d4b1-4460-8104-b096447dbbc2\"}\n[2026-05-28 08:36:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] 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\":284.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:36:45] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"e33c5c04-313b-48b1-81c2-2f55e9bdc24e\",\"trace_id\":\"04292ea0-0cde-44e1-9d27-d58548f33c37\"}\n[2026-05-28 08:37:06] 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\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:06] 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\":\"39e1082e-7922-4021-a029-a961d7540a0f\",\"trace_id\":\"c82d0ea0-71b9-4195-9c77-0473d95bac4b\"}\n[2026-05-28 08:37:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0294dc75-1236-4ee5-8070-507952cf71fb\",\"trace_id\":\"ae39d158-908e-47bd-8c4a-1873a8efaf1a\"}\n[2026-05-28 08:37:09] 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\":\"0294dc75-1236-4ee5-8070-507952cf71fb\",\"trace_id\":\"ae39d158-908e-47bd-8c4a-1873a8efaf1a\"}\n[2026-05-28 08:37:12] local.NOTICE: Monitoring start {\"correlation_id\":\"48a00c7a-a632-4beb-bee3-d78ce84dff64\",\"trace_id\":\"db284278-e283-49cf-b0a8-0532caa8fd80\"}\n[2026-05-28 08:37:12] local.NOTICE: Monitoring end {\"correlation_id\":\"48a00c7a-a632-4beb-bee3-d78ce84dff64\",\"trace_id\":\"db284278-e283-49cf-b0a8-0532caa8fd80\"}\n[2026-05-28 08:37:15] 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\":\"aef99cdf-4df8-49a7-8f9c-b62a0c4ff474\",\"trace_id\":\"2ee11c2b-db05-429b-b51c-696fe56d6c57\"}\n[2026-05-28 08:37:16] 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\":\"aef99cdf-4df8-49a7-8f9c-b62a0c4ff474\",\"trace_id\":\"2ee11c2b-db05-429b-b51c-696fe56d6c57\"}\n[2026-05-28 08:37:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:18] 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\":\"a40a7b47-dcd8-44d0-9dc9-29f0c06bf7dd\",\"trace_id\":\"08151e39-984a-4c23-b332-2c708949608b\"}\n[2026-05-28 08:37:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:24] 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\":\"09148017-5292-4ee5-99a5-49338d6f6161\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:26] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 1 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e3dfc1dd-3200-432e-98dd-560b23649697\",\"trace_id\":\"d02407c3-ec92-4b88-8ec8-9f2971ae74dd\"}\n[2026-05-28 08:37:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0247ecd-1e79-4544-a1d5-0a4881f0f545\",\"trace_id\":\"7a512671-3fa1-4f9f-8c5e-a7d34248110f\"}\n[2026-05-28 08:37:27] 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\":\"d0247ecd-1e79-4544-a1d5-0a4881f0f545\",\"trace_id\":\"7a512671-3fa1-4f9f-8c5e-a7d34248110f\"}\n[2026-05-28 08:38:06] 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\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:07] 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\":\"c24a3c8a-369e-4786-b788-d25aa8f9532c\",\"trace_id\":\"8ec32348-47ea-444b-9d0c-84cd3d8107c6\"}\n[2026-05-28 08:38:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c4fbea34-ffdf-43c5-84cb-cb1ca3db6eca\",\"trace_id\":\"ec344d77-4cb4-4d58-a5b0-37d5eb8ba1c5\"}\n[2026-05-28 08:38: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\":\"c4fbea34-ffdf-43c5-84cb-cb1ca3db6eca\",\"trace_id\":\"ec344d77-4cb4-4d58-a5b0-37d5eb8ba1c5\"}\n[2026-05-28 08:38:12] local.NOTICE: Monitoring start {\"correlation_id\":\"92fbad9c-c522-44bb-89a5-51d25948aa70\",\"trace_id\":\"5ab726d2-12d8-49cc-9700-001182cb8118\"}\n[2026-05-28 08:38:12] local.NOTICE: Monitoring end {\"correlation_id\":\"92fbad9c-c522-44bb-89a5-51d25948aa70\",\"trace_id\":\"5ab726d2-12d8-49cc-9700-001182cb8118\"}\n[2026-05-28 08:38:15] 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\":\"3e30b276-ab54-465e-a27d-0e980c6afb67\",\"trace_id\":\"49997e43-8450-4cfe-8f65-7d4076f22434\"}\n[2026-05-28 08:38:15] 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\":\"3e30b276-ab54-465e-a27d-0e980c6afb67\",\"trace_id\":\"49997e43-8450-4cfe-8f65-7d4076f22434\"}\n[2026-05-28 08:38:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: Processing email batch 98657 for inbox 212 {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1354,\"provider\":\"google\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:18] local.WARNING: [GMail] Discarding message looking like a calendar event {\"user_id\":143,\"inbox_id\":212,\"email\":{\"provider_id\":\"19e6dac34457a481\",\"parsed_headers\":{\"delivered-to\":\"lukas.kovalik@jiminny.com\",\"received\":\"from mail-sor-f69.google.com (mail-sor-f69.google.com. [209.85.220.69]) by mx.google.com with SMTPS id 5b1f17b1804b1-4908af627c1sor2937915e9.2.2026.05.28.01.21.02 for <lukas.kovalik@jiminny.com> (Google Transport Security); Thu, 28 May 2026 01:21:02 -0700 (PDT)\",\"x-received\":\"by 2002:a05:600c:8285:b0:490:601f:d766 with SMTP id 5b1f17b1804b1-490601fd959mr322059655e9.1.1779956462614; Thu, 28 May 2026 01:21:02 -0700 (PDT)\",\"arc-seal\":\"i=1; a=rsa-sha256; t=1779956462; cv=none; d=google.com; s=arc-20240605; b=fWwvGK8OJQfB4VT827kek2IRQ+jmuf+AxVl67imCxn9+z6e5GoPzx+uhhUjMDILx5T /UiagPb61USh/b+oBjBNBXaryXV4JIAP54Ncy/SCT6N+4ceNFxv1M3YqVcHr5pTNuAuc dkutjTjAHBXjQjmS/rJvAwlLa1Tx42FgU2fRCYwLNMuKb6lgYbdHC19mLr/aysoQB69+ IqqbnD4uqyVAbCiui1M0XfinNV+sQYbDNJYxgpi6YUoM9AAWtGz1GHui9wyBXF7hZiK9 JFsygVboNLiYyycdh6vOVC8fQEbn6HUfeO+Yn/yKjJ7oBFXTKoMmyH6gUKrvc0udgOIn 4gVQ==\",\"arc-message-signature\":\"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:from:subject:date:message-id:sender:reply-to:mime-version :dkim-signature:dkim-signature; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; fh=Zz+KA0ykvw99ItGeJ4zfya5l7VmbeMF/DjQlQnJEUT4=; b=hLggJ8YD11mIYWf4TegPSVk/je/rHddL7iKGrySkOBL4lqlyYrfJHsT6meEMraYqQS s2okoWBkhD5h/qSJf0b/sl/T1Ul+cDmA8FdpWc++3uhshphM6681Fyxudi0nNwnA72Pz 1Gn/xUYX5SP4MCjuf+Ohav9EJcTtvHR9/j4Lkih+LmdZLizbPUQX0Pk+qk0uRP00VTYR t/nw6KbiVFp2IWUyoXk1QOaCnTHcsNtfgF1KIxlSDELV4mj7s+LOrpu3sRqzlQrQAfec krj2pceFQ514A9ZD2j4/dxx07tk1i7BkLIa8ZVjQ6fcJUpqmmvpAx4TNhCA+bHu6LkqA xNDA==; dara=google.com\",\"arc-authentication-results\":\"i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20251104 header.b=vmZCHCL+; dkim=pass header.i=@jiminny-com.20251104.gappssmtp.com header.s=20251104 header.b=iaMmo3Ze; spf=pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=stefka.stoyanova@jiminny.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=jiminny.com; dara=neutral header.i=@jiminny.com\",\"return-path\":\"<stefka.stoyanova@jiminny.com>\",\"received-spf\":\"pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) client-ip=209.85.220.69;\",\"authentication-results\":\"mx.google.com; dkim=pass header.i=@google.com header.s=20251104 header.b=vmZCHCL+; dkim=pass header.i=@jiminny-com.20251104.gappssmtp.com header.s=20251104 header.b=iaMmo3Ze; spf=pass (google.com: domain of stefka.stoyanova@jiminny.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=stefka.stoyanova@jiminny.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=jiminny.com; dara=neutral header.i=@jiminny.com\",\"dkim-signature\":\"v=1; a=rsa-sha256; c=relaxed/relaxed; d=jiminny-com.20251104.gappssmtp.com; s=20251104; t=1779956462; x=1780561262; darn=jiminny.com; h=to:from:subject:date:message-id:sender:reply-to:mime-version:from :to:cc:subject:date:message-id:reply-to; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; b=iaMmo3ZeoBybqzg9lRmog5EbrDnAB47B1XJ272jRpGFe2IaaHmYfji2gTCmfpe1eCn xPbTjzroIX4DBYlGrSpoJnW69QgGJWRbdKbcaIhC6HV/7jvntKYDZP/KC6f3hYXD65ju Q/rvhxZvDuFrBmENVjOVh8TS4KfX4uBdbEmas2SWbhAcLtVKpHmg9ccWwutm5D+dBkdL +d6lBFxVmhfC2enwg7/7/XE72D9N5k7hSYSwxlK8CJOJU/hoNaoZKEJ/FT3DMa/SUAXQ aRaYgMhQ2rQod1uOqOo24uujM4SlXX8Tp+eDRHz42kfW1QCOpuJyN1BXwlno/q4bXJMm 79sA==\",\"x-google-dkim-signature\":\"v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779956462; x=1780561262; h=to:from:subject:date:message-id:sender:reply-to:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ck3jk0abmNhDAPuhp9Sz41iNN4otUxM6ok57qgPJO3g=; b=C+E+yMbhR54vy8hLXDFGsXXiS7x7Fac/qJzjlWu8tErW0cHFN6vIBcuZWJ83f5CNY7 uZtV29dHr2kw8wveLrCpGoTtkkxopbDJH1brwcumed37himidc3uaiG5lTs9ytN2KvfB rpVZrOlpbngxtNRFELiUgSLpEuVWE44EQgpUFP2j1Se4mmD603Wlx33upaRmHSI3xMMl 0ChZhXnrZL25OHREc9JTzJMbf5vWy4+WKgAjKHwdOSGkaH3yojPojMGWbtOIVKp4vL04 qt0CF6RGxZyOeiU+pMwn9kfDE9rDuKn43yWtwwOCfFVWXva1pOSjhJFiq1sI/1TliXfJ KTdQ==\",\"x-gm-message-state\":\"AOJu0YwEgk39D+8eAExUsurdOxeO3KnALTueF5J4oKcKKxTqakiVRAft z1Knn7fTGGRjT0TqfkPT1mxIzlSpWLm3yHEPWr2+X1MpbDE18mb3H+BPFQFzkMFMtvEkohNki5f gGZQnSStFJ4q5J8RcylAfDadHX82OYg9IrFr2lxBb8uJej7iSgLkeXMH4\",\"mime-version\":\"1.0\",\"reply-to\":\"Stefka Stoyanova <stefka.stoyanova@jiminny.com>\",\"sender\":\"Google Calendar <calendar-notification@google.com>\",\"message-id\":\"<calendar-edcd5855-04b6-4d27-a6dd-021feb87b5db@google.com>\",\"date\":\"Thu, 28 May 2026 08:21:02 +0000\",\"subject\":\"Invitation: Claude Code Show Case with James @ Mon Jun 1, 2026 2pm - 3pm (GMT+3) (Lukas Kovalik)\",\"from\":\"Stefka Stoyanova <stefka.stoyanova@jiminny.com>\",\"to\":\"Lukas Kovalik <lukas.kovalik@jiminny.com>, Jiminny Support <support@jiminny.com>, Vasil Vasilev <vasil.vasilev@jiminny.com>, Steliyan Georgiev <steliyan.georgiev@jiminny.com>, Nikolay Ivanov <nikolay.ivanov@jiminny.com>, Platform Team <platform@jiminny.com>, Ilian Kyuchukov <ilian.kyuchukov@jiminny.com>, Engineering <engineers@jiminny.com>, Nikolay Nikolov <nikolay.nikolov@jiminny.com>, Galya Dimitrova <galya.dimitrova@jiminny.com>, Aneliya Angelova <aneliya.angelova@jiminny.com>, Site Reliability Team <site-reliability-team@jiminny.com>, Mihail Mihaylov <mihail.mihaylov@jiminny.com>, James Graham <james.graham@jiminny.com>, Nikolay Yankov <nikolay.yankov@jiminny.com>, Andrea Zlatanova <andrea.zlatanova@jiminny.com>, Ivelina Hristova <ivelina.hristova@jiminny.com>, Adelina Petrova <adelina.petrova@jiminny.com>, Todor Stamatov <todor.stamatov@jiminny.com>, Martin Petkov <martin.petkov@jiminny.com>, Veselin Kulov <veselin.kulov@jiminny.com>, Desislav Damyanov <desislav.damyanov@jiminny.com>, Processing Team <processing-team@jiminny.com>\",\"content-type\":\"multipart/mixed; boundary=\\\"000000000000ab9ef10652dc6808\\\"\"}}} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:18] local.WARNING: [GMail] The message is in the draft folder {\"user_id\":143,\"inbox_id\":212,\"email\":{\"provider_id\":\"19e6da508b720675\",\"parsed_headers\":{\"mime-version\":\"1.0\",\"date\":\"Thu, 28 May 2026 11:13:12 +0300\",\"references\":\"<0100019e6d7d2189-34fe8c14-21f9-410c-96a3-661a1bb2ef4c-000000@email.amazonses.com> <CAL2y9fP34dK9vtXyG7z7M6fFHaeJdcnQv98bGAXaVRq9HZQRhg@mail.gmail.com>\",\"in-reply-to\":\"<CAL2y9fP34dK9vtXyG7z7M6fFHaeJdcnQv98bGAXaVRq9HZQRhg@mail.gmail.com>\",\"message-id\":\"<CAL2y9fPBD3uuMD5YK=Vh-crCEdS4+_r0wNE2kpwVwJzuV9xBiw@mail.gmail.com>\",\"subject\":\"Re: Text message from 087 787 8118\",\"from\":\"Lukas Kovalik <lukas.kovalik@jiminny.com>\",\"to\":\"catch-all+447700152706.359877878118.l0o5kd3d2M@txt.jiminny.com\",\"content-type\":\"multipart/alternative; boundary=\\\"000000000000acce260652dc4c38\\\"\"}}} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6dba1a2e91e4d\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6dba1a2e91e4d\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6dba1a2e91e4d\",\"message_id\":\"<jiminny/app/pull/12130/before/bf3ef493387fbe853dc5242e5eab2e5c40f72f48/after/6cdc0aa2b703170e6640a633ca08c39c3fead62a@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db3ed4e3d7ff\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db3ed4e3d7ff\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db3ed4e3d7ff\",\"message_id\":\"<20260528082926.142914.57971@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db3a2fede4e6\",\"from\":\"\\\"github-actions[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db3a2fede4e6\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db3a2fede4e6\",\"message_id\":\"<jiminny/app/pull/12130/c4562118048@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db2dbb4bb791\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db2dbb4bb791\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db2dbb4bb791\",\"message_id\":\"<jiminny/app/pull/12130/c4562111543@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db1ec630fa40\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db1ec630fa40\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db1ec630fa40\",\"message_id\":\"<jiminny/app/pull/12131/review/4379212212@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db192342ac0a\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db192342ac0a\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db192342ac0a\",\"message_id\":\"<jiminny/app/pull/12130/before/9c52dc2907ef2762c03306dcde67db1606ac2a15/after/bf3ef493387fbe853dc5242e5eab2e5c40f72f48@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6db0f989e1f56\",\"from\":\"Vasil Vasilev <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Push <push@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6db0f989e1f56\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6db0f989e1f56\",\"message_id\":\"<jiminny/app/pull/12130/before/338f341eb70f6b91e73d1e751d8260036a739ab2/after/9c52dc2907ef2762c03306dcde67db1606ac2a15@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6dadea1af6f55\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6dadea1af6f55\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6dadea1af6f55\",\"message_id\":\"<20260528082252.139505.37299@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da69a41f8258\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da69a41f8258\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da69a41f8258\",\"message_id\":\"<20260528081452.56.71828@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da50664301f2\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Review requested <review_requested@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da50664301f2\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da50664301f2\",\"message_id\":\"<jiminny/app/pull/12130/c4562003927@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1e3103b810\",\"from\":\"\\\"sonarqubecloud[bot]\\\" <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1e3103b810\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1e3103b810\",\"message_id\":\"<jiminny/app/pull/12132/c4561980734@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1dde8b5eff\",\"from\":\"Nikolay Nikolov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1dde8b5eff\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1dde8b5eff\",\"message_id\":\"<jiminny/app/pull/12132/issue_event/26052388720@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da1410edf206\",\"from\":\"Sentry <noreply@md.getsentry.com>\",\"to\":\"lukas.kovalik@jiminny.com\",\"cc\":null} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"noreply@md.getsentry.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da1410edf206\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da1410edf206\",\"message_id\":\"<20260528080902.122845.76031@md.getsentry.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Processing an email from inbox batch {\"batch\":98657,\"inbox_id\":212,\"email\":\"lukas.kovalik@jiminny.com\",\"email_id\":\"19e6da0b1276b4f8\",\"from\":\"Nikolay Yankov <notifications@github.com>\",\"to\":\"\\\"jiminny/app\\\" <app@noreply.github.com>\",\"cc\":\"Lukas Kovalik <kovaliklukas@gmail.com>, Comment <comment@noreply.github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsResolver] The sender email is blacklisted, skipping {\"email\":\"notifications@github.com\",\"inbox_id\":212,\"message_provider_id\":\"19e6da0b1276b4f8\",\"team_id\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailImport\\ParticipantsValidator] Email participants are less than 2 {\"inbox_id\":212,\"message_provider_id\":\"19e6da0b1276b4f8\",\"message_id\":\"<jiminny/app/pull/12132/review/4379074367@github.com>\"} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: Deleting successfully processed batch 98657 for inbox 212 {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":1} {\"correlation_id\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:19] 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\":\"4132633f-98a6-43bc-9cb0-78087c4c5efb\",\"trace_id\":\"330cd1ff-7b4b-43cf-89a3-5a83cf19206f\"}\n[2026-05-28 08:38:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:36:00, 2026-05-28 08:38:00] {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:36:00, 2026-05-28 08:38:00] {\"correlation_id\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:24] 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\":\"1b0eb58b-929b-4a95-b4f2-14506bde1981\",\"trace_id\":\"10d63572-d02b-43f5-bcf8-3ab507195f28\"}\n[2026-05-28 08:38:26] 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\":\"92364253-1669-4800-9015-2c1c1b24f036\",\"trace_id\":\"0b72238e-dcff-418d-9503-adbd7b24101b\"}\n[2026-05-28 08:38:26] 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\":\"92364253-1669-4800-9015-2c1c1b24f036\",\"trace_id\":\"0b72238e-dcff-418d-9503-adbd7b24101b\"}\n[2026-05-28 08:39:05] 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\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:05] 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\":\"c9620387-38ae-4034-9616-2286d3b962a9\",\"trace_id\":\"f415c1ba-8197-4f4f-83bc-c33be2a7d556\"}\n[2026-05-28 08:39:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ca33cda5-082b-41b3-9c00-5ebe99e6fe06\",\"trace_id\":\"49ef98c0-aace-41e8-8b27-31a29149999a\"}\n[2026-05-28 08:39:12] 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\":\"ca33cda5-082b-41b3-9c00-5ebe99e6fe06\",\"trace_id\":\"49ef98c0-aace-41e8-8b27-31a29149999a\"}\n[2026-05-28 08:39:15] local.NOTICE: Monitoring start {\"correlation_id\":\"7dcbe95e-d584-4034-aafc-a942c98a7863\",\"trace_id\":\"1f2970cb-64fa-41f7-99e3-598e4c209be9\"}\n[2026-05-28 08:39:15] local.NOTICE: Monitoring end {\"correlation_id\":\"7dcbe95e-d584-4034-aafc-a942c98a7863\",\"trace_id\":\"1f2970cb-64fa-41f7-99e3-598e4c209be9\"}\n[2026-05-28 08:39:18] 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\":\"b78a6bf8-1dde-4792-83dd-a11bf64eb461\",\"trace_id\":\"3e3b62e1-e865-4b55-9ae1-2c9685ab3586\"}\n[2026-05-28 08:39:18] 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\":\"b78a6bf8-1dde-4792-83dd-a11bf64eb461\",\"trace_id\":\"3e3b62e1-e865-4b55-9ae1-2c9685ab3586\"}\n[2026-05-28 08:39:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:20] 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\":\"6f7d58d8-8d44-4b7b-9a06-920357bf5803\",\"trace_id\":\"5443d562-1bc3-439c-b959-a3c64c27cd37\"}\n[2026-05-28 08:39:24] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:24] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:25] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1acd7d3-0e91-4a7a-b926-c9ec5654157f\",\"trace_id\":\"b3c28ac2-c13e-4e55-88aa-c4c5fefdc82e\"}\n[2026-05-28 08:39:27] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"38ad5daa-982d-471c-821c-0d9b3825acdc\",\"trace_id\":\"cf2db3f1-3189-4d6d-b18b-0ff40e89dc30\"}","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}]...
|
-8459045318098785509
|
3613057122943418527
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
322
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81704
|
2837
|
4
|
2026-05-28T08:40:00.646421+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957600646_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
PhpStormEV faVscols~View$2 JY-20915-fix-mis:CoocRun© SyncMailbox.phpWindow& Dockerfile© TextRelayServiceTest.php18©MailChannelService.php© TextRelayService.phpMeetingGeneratorNotification#OAuth2PlaybooksRecallalSecurityotaeeStreaminga TeamTelephonyaUserPilot#Webhook© AbstractService.php©ActivityProviderFactory.php©ActivityService.php© ApiResponseService.phpCeonarsneasaries ood©InsightSeatService.php© InstantMeetingService.php@ IntercomService.php©lpapiClient.php© lpapiService.php© ParticipantShareService.phpPlanhatService.php© PlaybackService.php© PlaybackVideoOnlyService.php© PlaybookCategoryService.php©PlaylistGeneratorinterface.php©ResolveTeamCrmConnection.ph© SimpleThrottleService.php© SlackService.php© SocialAccountService.php© SoftPhoneService.php©TeamDeactivatedService.php© TeamOwnerService.php©TeamService.php©[EMAIL]©Uuid.php› Oo TraitsUseCasesuuise VarcationOvoWa holnore nhrNUNERERERERAREGEInitialFrontendState.phpelliminnv nhaA Dian nhnSreciptent = SoniginalTo ?? sto;1f (Srecipient fas null) 4Snatches = Sthis-ynatchesExpectedRecipjent(Srecipjent, SexpectedAlias, SexpectedHost):If (1 Snatches) €// Sanitize PII by renoving plus-tag content for loggingSsanitizedRecipient = explode( separa3*+*, Srecipient) (0):Log: :info( message: ' [TextRelayService) Refused message', tLog::error( message:)' [TextRelayService) Failed to inspect message', (A1A15 A V208289210211212BENGEEKhosean!233236238ANDETHEREBRBG100% <#: • Thu 28 May 11:40:00DO :SF jiminny@localhost)HS_Jocal ([iminny@localhost)A console [PROD)A console [EU)A console (STAGING)12026-85-28 88:28:22J Local.NOTICE: Calendar sync end ("retrieved_calendars*:31, "processed_calendars":3F 1"corcelation_1d":*4980fCf1-D82c-466d-8+91-2+3f1cdfraІУУIHIWWEIEIMTONSO tAtORanGSTOnNano RACUNMeEONyLUSaCe on COnnanoIE MCOMMAnG MACa tANGAORSynO FE MAROnV:PLORA VORManO GHTIRCR:P(2026-05-28 08:28:22) Local. INFO:[SocialAccountService] Fetching token ("socialAccountid":1115, "provider": "googte*} ("correlation_id*:*9436b8cd-f0cc-4ee2-805e-472888fd5928[2026-85-28 88:28:22)Sochauccoun servcetoken retrevedsoctall.ccountides"orowden"."qoogi.ecorrelation.sd.9usco8cd--8cc-4002-8850-47788860597[2026-85-28 68:28:22)[EncryptedTokenManager] Generating access token. {'node":"legacy"} ("correlation_id*:*9436b8cd-f8cc-4ee2-885e-472888fd5928", "trace_id": *191826-85-8 83873372211[Calendar] Processing sync ("calendarId":*2676cb6d-f86c-427e-bf78-591e388e3cle*, "fron":nutt, "to":nutl, "delta": "CJ_x4903jpI0EJ_x4903jPIDGAU W(2026-05-28 08:28:22] Local.WARNING: [Pipedrive) Account not connected for user ('userid":"e6538737-e764-455f-a37a-3e79b6658220", "account*: (*Jiainax| (ModeLal |SociaLAccount"(2026-85-28 88:28:22] Zocal.INFO:[CrnOwnerResolver] Integration ouner is not connected, attenpting team menbers ("crn_provider": "pipedrive", "crn_owner":241, "tean_id*:19) €(2026-05-28 88:28:22) Local. INFO:[CrnOwnerResolver] No tean nenbers found with actáve crn connection ("ern_provider":"pipedrive", "tean_id*:19} ("correlation_id":"9436b8cd-[2026-85-28 88:28:22] Zocal.INF0:[CrnOwnerResolver] No tean menber found with active cra connection {"crm_provider": "pipedrive", "tean_id":19} {"correlation_id":"9436b8cd-f(2026-85-28 88:28:22] Loca2.WARNING: [Calendar] CRM disconnected for user so events will not be matched ("provider":"pipedrive", "user_id*:241, "nessage": "Your Pipedrive acc(2026-85-28 08:28:22] Zoca?.INFO:[SocialAccountService) Fetching token ("socialAccountId*:1115, "provider": "google") {"correlation_id*:*9436b8cd-f0cc-4ee2-805e-472888fd5928[SocialAccountService) Token retrieved {°socialAccountId*:1115, "provider": "google") {"correlation_id*:*9436b8cd-f@cc-4ee2-80Se-472888fd592(2026-85-28 08:28:22) Local.INFO:(EncryptedTokenManager) Generating access token. {"node":"legacy"} ("correlation_id*:*9436b8cd-f8cc-4ee2-885e-472888fd5928™, "trace_id*: *19(2026-05-28 88:28:23) Local. INFO:[Google Calendar) Failed to watch channel for calendar ({"calendarId": "2676cb6d-f86c-427e-bf78-591e388e3cle", "code" : 400, "reason" : *4)V°error\*: 4("donainl*: l'globall*,'nessage\*: \"WebHook callback nust be HTTPS: /webhook/calendar/g00gle?resourceTyperevent\*\"codel*: 489,('nessage\*: \*WebHook callback nust be HTTPS: /webhook/calendar/g00gle?resourceType=event\*F*} ("correlation_id*:"9436b8cd-f0cc-4ee2-805e-472888fd5928*, "trace_1d*:*19e28da3-a284•446а-a01e-568f25ddd9fd*}(2026-85-28 88:28:23) Local.WARNING: [Calendar) Sync failed ("calendarid": *2676cb6d-f86C-427e-bf78-591e388e3c1e*, "code":400, "reason*:*4)('reason\*: \"push.webhookUrLNotHttps\",\'nessage\*: \*WebHook callback nust be HTTPS: /webhook/calendar/google?resourceType=event\"("code\*: 400,nust be HTTPS:/webhook/calendar/google?resourceType=event\7-) ('correlation_id": *9436b8cd-f0cc-4ee2-805e-472888fd5928", "trace_id*:*19e26d03-0284-446a-a81e-568f25ddd9fd*)aanhatrhe gerde.nRiinaawEhe(SocialAccountService) Fetching token {"socialAccountid":1421,"provider": "office"} {"correlation id*:*82ba6688-7d5c-4789-9154-9918f63e2bfd(2826-85-28 08:28:23) Local. INFO:(SocialAccountService) Token retrieved {"socialAccountId*:1421, "provider": "office"} ("correlation_id*:*82ba6688-7d5c-4789-9154-9918f63e2bf(2026-85-28 08:28:23) Local. INFO: [EncryptedTokenManager] Generating access token. {"node":"legacy"} ("correlation_id*:"82ba6688-7dSc-4789-9154-9918f63e2bfd™,"tгace_id*:*19(2026-85-28 08:28:23] Local. INF0:[SocialAccountService) Fetching token {"socialAccountId*:1499, "providen":*bspot'} ("correlation id*:*82ba6688-7d5c-4789-9154-9918f63e2bf(2026-05-28 08:28:23) Local. INFO:[SocialAccountService) Token retrieved ("socialAccountId":1499, "provider": "hubspot"} ("correlation_id*:*82ba6688-7d5c-4789-9154-9918f63e2b(2826-85-28 88:28:23] Locaz. INF0:[EncryptedTokenManager] Generating access token. ("node":"Legacy"} ("correlation_id"*82ba6688-7d5c-4789-9154-9918f63e2bfd", "trace id":"19(2026-05-28 08:28:23) Local. INFO:[CrnOwnerResolver] Integration ouner natched as CRM Ouner ("crm_provider":"hubspot", "crn_owner":89, "tean_id*:2} ("correlation_id":*82ba668mnank as, ne gecneantll taanttusoa[MS Office Calendar] Skipping delta sync for daily node ("calendarId":"9e8b1a2c-1a8f-42bd-D161-810fc8baf548*} {"correlation_id":"82ba6688-(2826-85-28 88:29:84] Local.INF0:Jininny\Console\Comnands\Connand: :run Menory usage before starting command ("connand":"neeting-bot: schedule-bot* , "nemoryßeforeComnandInMb"Maankng, ne pechorogll TAAnt TusOr[ScheduleBotCommand] Dispatched activities to capture ("count":0} ("correlation_id*:"86a65984-a9f8-43c9-bBc3-1e9c8b4b9541", "trace_id*:*800)(2026-85-28 88:29:05] Local. INFO: Jininny\Console\Comnands\Connand: :run Menory usage for connand ("command": "neeting-bot: schedule-bot", "nenoryBeforeCommandInMb": 60.0, "nenor190:56 (16 chars)2 4 space...
|
81702
|
NULL
|
NULL
|
NULL
|
|
81703
|
2836
|
2
|
2026-05-28T08:40:00.543397+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957600543_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'...
|
[{"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}]...
|
-1752890267531063518
|
-6618672614029721119
|
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'
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKERO ₴1DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zshО 84-zshWhat's next:Try Docker Debug forLearnseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78• Thu 28 May 11:40:00181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
81701
|
NULL
|
NULL
|
NULL
|
|
81662
|
2835
|
21
|
2026-05-28T08:35:30.550992+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957330550_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
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...
|
[{"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}]...
|
-7635200922161528077
|
-4598385934329243181
|
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
rapstomViewCoocKelucionRurTOOI-WindowFV faVsco.|s ~$ JY-20915-fix-mlproidetMpapi.ohopip console.phophp customer aol.ohophp emoedded.ohophp heaith.ohophp scim.ohophp woro ected-web.ohophp web ohopho wenhookohoseno'svsMadd→ damanar→[EMAIL]= custom.log= hubspot-journal-pollllogIdraveios<B phpunit.xmos tttisEoauth-private.keyE oauth-public.kevВА кoragoE supervisord.pidtext-relav.isoni tests> @n Feature> Ca Intearation> Ôa Services› En StubsvUniaActionsa componentaconticurationuconsoleiMcontractsleiniomainTettsatmsEventsMsycaotionMThrtutheD GuardsMHolnareD HttpMlintoarationeMlintoractianeMiloheheaYowelhe nomisKerodtoh© SyncMailbox.phpockhrhtt©TextReiayServiceTest.phgcass Textkelayservacu175pravate tuncczon asporcortentenv.ronnenttНананкРВВВВНВКЕВРВВВВВНВSnessage = Sservice-›users nessages-›get(Smailbox, Snessageld)Sheaders = Smessage-›getPayLoad->getHeaders®:sorzeanallo a nuetsco - nullforeach (Sheaders as Sheader)if (Sheader->name aa= "X-6n-Original-To') {sorzoznallo & sheader»>value} elseif (Sheader->nane aa= "To')oemesuersvallueSif (Sceciotent la= null) €Snatches = Sthis->natches axoectedbectintent Srecio tent, Sexoectedabins. Sexoectedhostsidsmatches)/I Sanitize Pll by renoving plus-tag content for loggingSsanitizedRecipient = explode( separator: "+', Srecipient) (0):Log: :info( message: "[TextRelayService) Refused message','message id' =› Snessageld,'orsoinal to saniitazed' 8 Scantitai zedRecsinhientreturn Smatches:Log::warning message:' (TextRelayService) Refused message: missing X-Gn-Original-To and To headers'."nessage id' => SmessageidDA} catch (Exception Se)Log::error( message: '(TextRelayService) Fafled to inspect message'. ("aessaoeo = smessage.oexcepczon = se->gechessage oentny?conuuraeycrodons"rerur thiteonivate function natchesEynectedPecinient(strina Srecinient strina SexoectedAlias. strina SexoectedHost)= booiA1A1S [IBAN]—214=21s216BEBCEВKhosean!=282233236238TEERORdBRBS100% 142-• Thu 28 May 11:35:30laravellog XSF jiminny@localhostA HS_local (jiminny@localhost& console (PROD.de console (EU)#COntOA STAGINGI12826-85-28 88:28:2211 10001,NOTTCE: Calendar sync end R"retrieved calendars":31,"processed calendars":3} 1"correlation_10*:~4980tCt1-082C-4660-8191-2+571C0tІУУIHIWWEIEMTONSO tAtORanGSTOnNano RACUNMeEONyLUSaCeon COnnanoIE MCOmmAnG MACa tANGAORSynO FE MAROnV:PLORA NORManO GHTIRCR:P(2026-05-28 08:28:22) Local. INFO:[SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google*} {"correlation_id*:*9436b8cd-f0cc-4ee2-805e-472888fd5928(2826-85-28 88:28:221 10c02, 7NF0:Sochau.ccountServ.celtoken retrrevedsocial.ccountidtaas"orovden"."aoog.ecorrelation.sd.9usco8cd--8cc-4002-8850-47788860597[2026-85-28 88:28:22)LencryptedTokenHanager, Generating access token. 1'mode":"Legacy"} 1"correlation_1d*: 9436b8cd-f8cc-4ee2-885e-472888f05928", "trace_1d : 19876-85-2 8332832211[Calendarl Processing sync (*calendarid*:*26760b6d-f860-427e-bf78-591e388e3cle" •fron"snult, "to":null,*delta*-*CJ x49033070EJ x49031070GAU W[2026-85-28 88:28:22] Loca2.WARNING: [Pipedrive) Account not connected for user ("userId":"e6538737-e704-455f-a37a-3e79b665a220", "account": (*Jininny| \Models| (SocialAccount"17876-85-28 8382882221Loco TEDK[CrnOwnerResolver) Integration ouner is not connected, attempting team members 1 crn_provider":"pipedrive", crn_owner":241,"tean_1d":19)[2026-05-28 08:28:22] Locar. INFO:[CrnOwnerResolver) No tean nenbers found with active cra connection 1"crm_provider":"pipedrive", "team_1d":19) 1"correlation_id":"9436b8cd-17826-85-28 88-2882221Loc0TNE0KEcononmerkesolvenlNo ream memben found mrthusetive com commectoionleem moysdenoinedo venem503092Leoma aoond""9LRohReds(2026-85-28 88:28:22] Zocal.WARNING: [Calendar) CRM disconnected for user so events will not be matched {"provider":"pipedrive", "user_id":241, "nessage": "Your Pipedrive acoSoczalAccountService) Fetching token {"socialAccount.d":1115, "provider":"google y 1"correlation_1d:*9436b8cd-f8cc-4002-885e-472888fd592:SoczalAccountService) Token retrieved {socialAccount.d":1115, "providen":"google"y 1"correlation_id*:*9436b8cd-f0cc-4002-885e-472888fd592[EncryptedTokenManager) Generating access token. {"node":"legacy"} {"cornelation_id": 943608cd-f0cc-4ce2-885c-472888fd5928", "trace_id":"19(2826-85-28 08:28:23) Loca2.INFO:Google Calendar) Failed to watch channel for calendar "calendarid":"2676cbod-f86c-427e-bf78-591e388e3cle*, "code":480,"reason":"*donainl*: \'global\*.message\": \*WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\*|"codel *: 499)|"nessagel *: |*WebHook callback nust be HTTPS:/webhook/calendar/coocle?resourceTvpezeventl}»} ("coccelatzion{₫":"9436b8сd~{8cс~4ee2-805e~4ỹ2888fđ5928"_"†cace…đ*•"19e28₫q3~о2ß4~446n~q81e~568f25₫₫đ9£g"](2826-85-28 88:28:231 10601, WARNING: [Calendanl Sunc fafled ("calendarid*:26760660-f86c-427e-bf78-5910388e301e\"reason\": \"push.webhookUrlNotHttps\",(Pnesange|": |-KebHook callback nust be HTTPS: /mebhook/callendar/coogle?nesounceTypezevent\*"codel": 489|"nossaael": |-HcbHook callback nust be HTTPS: /wehhook/calendar/aooale?cesounceTvpezeventle}*} {"correlation id:*9436b0cd-f0cc-4e62-805e-472888(d5928*, "trace id":*19e20da3-a204-446a~a01e-S68f25ddd9fd™)MANAHACTNR AR.DRODR AAA TNET(2026-05-28 08:28:23] Local. INFO:SocialAccountService) Token retrieved "socialAccountid":1421,"provider":"office" *correlation1d*:*82ba6688-7d5c-4789-9154-9918f63e2b:12826-85-28 88:28:23 Local.INF0: EncryptedTokenManager) Generating access token. :mode":"Leлacy") "connelation 2d:*82ba6688-7dSc-4789-9154-9918f63e2bfd*, "trace id":"1(2026-05-28 08:28:23) Local. INFO: [Calendar] Processing sync ('calendarid":"9e8b1a2c-1a8f-42bd-b161-810fc0baf540*, "fron":nutz, "to" :nutl, "delta":"ROusncdvaMuzCBYV8hguCBhf4uKAOnAHAGne ARIDRIRI NAA TuSArCAaalAnsAInt Comsnol CotAhind tAhon eeAAiSl AAAduntTAr:100 "nndlsdonkrThenAter TECAnnOlatIAnTRRICORhEARORTACA.1R0-01S/00196/260h.(2026-85-28 88:28:23] Local. INFO:menkras, ne gerneantll taant Tusor(2826-85-28 88:28:23] Local. INFO:mnank as, ne pecneantll taAnt TusorSocialAccountService) Token retrieved "socialAccountid":1499, "providen":"hubspot") "correlation 1d*:*82ba6688-7d5c-4789-9154-9918f63e2t[EncryptedTokenManager] Generating access token. ("node":"Legacy"} {"correlation id•OЛHARAдO, ПAGA MRO,015/001еЕторНЕни вслоло ЗаН,-Л0[CrnOwnerResolver) Integration ouner matched as CRM Ouner ("crm provider":"hubspot" "crn ouner":89, "tean id":2} ("correlation id":"82ba66:TMsnestonalondoalSiznainadnttz.cunc foc.dniinode/eonlnndnalilo loneliaos Aoes tabahhsa eanschinesineAeooootatzlon 2an.1О0hSseeEnank og, ne dechoroAAl TAAnt TuSOrJininny Console\Commands\Connand::run Memony usage before starting command {"conmand":"meeting-bot:schedule-bot" "memoryBeforeComnandInMb"Maankng, ne pechorogll TAAnt TusOr(ScheduleBotCommand) Dispatched activities to capture ("count":0} {"correlation id":*86a65984-a9f8-43c9-bBc3-1e9c8b4b9541" "trace id":*808(2826-85-28 88:29:851 10c02, INE0: Jfinfinnyl Consolel Cornands| Connandetrun Mesony usage fon connand ("cominerneeetnoaooscheouleetotrorstrorelonosnhoob.uenenonStr:kUhto%t4 spad...
|
81660
|
NULL
|
NULL
|
NULL
|
|
81661
|
2834
|
15
|
2026-05-28T08:35:30.445722+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957330445_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
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...
|
[{"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}]...
|
-7635200922161528077
|
-4598385934329243181
|
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
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKER₴81DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zshО 84-zshWhat's next:Try Docker Debug forseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1Learnmoreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78• Thu 28 May 11:35:30181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
81659
|
NULL
|
NULL
|
NULL
|
|
81660
|
2835
|
20
|
2026-05-28T08:35:27.438598+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957327438_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
341
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"341","depth":4,"bounds":{"left":0.96043885,"top":0.07581804,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"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.98138297,"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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:08] 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\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring start {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring end {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] 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\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:08] 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\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring start {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring end {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] 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\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] 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\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:12] 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\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring start {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring end {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] 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\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08: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\":\"db100522-c733-497c-9b5c-c87a59bfc2e2\",\"trace_id\":\"e2c8521e-c05e-48b0-995c-dc65712fcc12\"}\n[2026-05-28 08:33:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:08] 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\":\"c461a4c5-43d9-453d-baa2-2ab25a6e6e56\",\"trace_id\":\"9073366e-da91-43c0-a091-99d37d2366e3\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring start {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33:10] local.NOTICE: Monitoring end {\"correlation_id\":\"889f5932-c80c-4b25-b912-5aff30c4b174\",\"trace_id\":\"d52449a0-339f-4c19-8172-e4e7846768cf\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33: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\":\"df0d6cde-90ba-4c94-b5fc-4db5166f4531\",\"trace_id\":\"fe403d0e-d359-4ed0-b988-f2d05543be82\"}\n[2026-05-28 08:33:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:13] 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\":\"8b0b1ca7-ad3f-4f89-9ffa-c95bb1f8021b\",\"trace_id\":\"7afc9dc6-404a-4eda-ab0d-4b28d3fe252e\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:33:15] 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\":\"02420040-3861-4943-b703-cbfcb4f47f05\",\"trace_id\":\"2f54a743-d0bc-49f4-8eca-a792d6aec5e7\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:06] 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\":\"37462769-f171-4ece-bc37-822559439dbe\",\"trace_id\":\"21677a0d-f98e-46c0-bfab-0716d50655ea\"}\n[2026-05-28 08:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:08] 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\":\"d0b7afc2-b80d-4948-afcd-eb322e6e8b85\",\"trace_id\":\"45aab20c-304a-48dc-b367-f48e04d3ee0b\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring start {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:10] local.NOTICE: Monitoring end {\"correlation_id\":\"c0de382d-67bf-43f2-ac1a-086e08ee66b6\",\"trace_id\":\"d5e0437c-e822-48f1-a385-48837be636c8\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:12] 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\":\"fde37ae5-30b3-4894-baef-dc2754d0977f\",\"trace_id\":\"fc6a664e-b677-46f9-9a02-72b35859a8a2\"}\n[2026-05-28 08:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:14] 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\":\"6f60f1c3-2d69-40f9-b83d-db9bab2635e1\",\"trace_id\":\"b9e2cdae-db30-4d8e-91f3-8bf52d70c496\"}\n[2026-05-28 08:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:32:00, 2026-05-28 08:34:00] {\"correlation_id\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:34:16] 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\":\"e1ebf163-fce9-426d-bedd-f1ec07baf43d\",\"trace_id\":\"81afce64-6b3e-48a0-90a1-40ae28e639aa\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:10] 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\":\"fd5985e6-ae16-465c-852d-8f90f55f8c75\",\"trace_id\":\"2c925955-4e46-4f73-b743-49eec9579037\"}\n[2026-05-28 08:35:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:12] 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\":\"36d6f927-0c77-470e-b33d-9b01af639659\",\"trace_id\":\"09894dda-013b-47e4-b70e-7119be00e47c\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring start {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:16] local.NOTICE: Monitoring end {\"correlation_id\":\"1ee0162e-d0fa-43f4-a200-80a1c10efe9b\",\"trace_id\":\"3cd5429f-189b-4e10-bd5d-8c36df6e29eb\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:20] 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\":\"0c1581b8-8d6f-4db6-a109-de0be6a81427\",\"trace_id\":\"77ffaaf4-427c-412c-be8a-5f1e432ed134\"}\n[2026-05-28 08:35:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}\n[2026-05-28 08:35:22] 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\":\"bb65a41e-74e7-4420-88d3-33a5243e7c3e\",\"trace_id\":\"de19831d-edab-4582-a4d1-05c3f238f179\"}","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}]...
|
-432151991136574111
|
3613057122943418527
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
341
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81626
|
2835
|
0
|
2026-05-28T08:34:23.951692+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957263951_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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.48537233,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.49468085,"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.50598407,"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.51329786,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","depth":4,"bounds":{"left":0.96043885,"top":0.07581804,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"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.98138297,"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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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}]...
|
-7531308289351459087
|
3613057122943418527
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
81624
|
NULL
|
NULL
|
NULL
|
|
81625
|
2834
|
0
|
2026-05-28T08:34:20.519284+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957260519_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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}]...
|
-7531308289351459087
|
3613057122943418527
|
idle
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
81622
|
NULL
|
NULL
|
NULL
|
|
81624
|
NULL
|
0
|
2026-05-28T08:33:44.213221+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957224213_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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.37632978,"top":0.10055866,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.3856383,"top":0.10055866,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39694148,"top":0.09896249,"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.40425533,"top":0.09896249,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","depth":4,"bounds":{"left":0.72539896,"top":0.10055866,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7390292,"top":0.09896249,"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.7463431,"top":0.09896249,"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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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}]...
|
-7531308289351459087
|
3613057122943418527
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81623
|
2833
|
28
|
2026-05-28T08:33:41.807066+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957221807_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...
|
[{"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}]...
|
-5165548209905977393
|
-7627414387934682686
|
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
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
rapstomEV faVsco,ls ~ProjectvViewNavigate$2 JY-20915-fix-missioCoocWindow© SyneMailbox.php© TextRelayServiceTest.phpE env.productionclass TextReLayServiceoavare tuncczon csrorcurehcchvarohaeht& DockerfieMpapi.ohoppapi vz.ohopip console.phophp customer aolohophp embedded.phophp heaith.ohophp scim.ohophp uoro ected-web.chophp web ohopho wenhookoho} catch (\Exception Se) €Log: :error (message:)" [TextRelayService) Failed to inspect message', t'nessage_id' => Snessageid,'exception' => Se-›getMessageO).422424425426(Sentry::captureException(Se);v @ storageREBBAG› @ debugbar→ramaworkv logs.gitignoreD audio.wav= custom.logE hubspot-journal-polllogIdraveios<$ phpunit.xmlItt.js=432=433prsvate function natchesExpectedRecipfent(string Srecipient, string SoxpectedALias, string SexpectedHo 434230Sparts = explode( se437if (count(Sparts) |an 2 II strcasecnp(Sparts[1), SexpectedHost) [== 0) €return false.At*8Local ChangesChanges 4 tiesE.env.local apc© JiminnyDebugCommand.php app/Console/Commandspe loagina.ono contiac) Playbickservice.ono apo serncee› Unversioned Files 9 files+- → (Side-by-side viewer +Do not ignore"8828865ed app/Services/PlaybackService.phpHighlght words + X15 € ?Stean & Stracko>oe* Activityie->aetUser Ob>aetteamOr// Enunerate and delete all segnents.foreach (Splaylist['mediaSegnents'] as $segment) €Ssegnent['uri'] = client_cdn(Ssegnent['uri'], Stean);SplayList['EXT-X-PLAYLIST-TYPE*] = 'VOD' ;Cnlauletusyry cuniteri e tono.E laravellog X 4 SF jiminny@localhost)HSJocal ([iminny@localhost)A console [PROD]s consoe leuEcror at Ron:colunnksNo such colunn 'call_recording_url__c' on entity "Task'. If you are attenpting to use a custon field, be sure to append the12826-85-28 88.38:441Locol00Ei:Soca AccountSenuicaFerchrina token"sochalaccountu"588.oroys.den".salestonce(2826-85-28 88:30:44) Local.INFO: [SocialAccountService) Token retrieved {"socialAccountId":1500, "provider": "salesforce") 4(2826-05-28 68:30:44) Local.INFO: [EncryptedTokenManager) Generating access token. {"mode": "legacy") ("correlation_id*:*Bb3:(2026-85-28 08:30:44) Local.INFO: [Cra0wnerResolver) Integration ouner natched as CRM Owner {"crn_provider":"salesforce", *cr[2826-05-28 08:30:44] Local.INFO: [SocialAccountService) Fetching token {"socialAccountId":1500,"provider":"salesforce"} {"‹(2026-05-28 08:30:44) Local.INFO: [SocialAccountService) Token retrieved {"socialAccountId":1500, "provider": "salesforce") 4*(2026-05-28 08:30:44) Local.INFO: (EncryptedTokenManager) Generating access token. {"mode": "legacy"} {"correlation_id*:*Bb3:(2026-05-28 08:30:44) Local.INFO: [SyncActivity) Start (°import_id*:814242, "provider": "twilio-video", "provider_id*:243, "tear(2026-05-28 08:30:44) Local.INFO: [Salesforce) Perforning query {"query":"SELECT Id,OwnerId,Whold, WhatId, Priority, ActivityDaFROM TaskWHERE Type = 'Video'AND isClosed = trueAND IsDeleted = falseAND LastModifiedDate >=:fronAND twilio_call_sid__c |= NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASCLIMIT :Linit", "params": ("fron*:*2826-85-28T08:14:8B2*o4/0-35-8083008/Onnernulsuowoenul(2826-85-28 88:30:44] Locat.INF0: [Salesforce] Sending request ("endpoint": "[URL_WITH_CREDENTIALS] hensewietResdTextRelayScrvicalest.oho #L154-188eexKeayeMicesthontRead TextRelayServiceTest.php #L150-199thought for 16Sasrched testistor@urrent Environment.allsBackio ohesder in teste/UntSamices Moiln extRelay Semvice est.oho.I need to check if there's a duplicate test now. Let me search for all test methods in the file:D TextRelayServiceTest.php+ →Code SWE-1,6+1-1000ditterencePurtent vereionSteam = Strack->getActivity()->getUser()-›getTean();// Enumerate and delete all segments.foreach (Splaylist['mediaSegnents'] as Ssegment) (Ssegnent['uri'] = client_cdn(Ssegnent['uri'], Stean);SplayList[*EXT-X-PLAYLIST-TYPE'] = *VOD';SplayList['EXT-X-ENDLIST'] = true;14645 UTE-R Al/enond...
|
81620
|
NULL
|
NULL
|
NULL
|
|
81622
|
NULL
|
0
|
2026-05-28T08:33:35.910501+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957215910_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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}]...
|
-7531308289351459087
|
3613057122943418527
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81621
|
2832
|
24
|
2026-05-28T08:33:33.635163+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957213635_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...
|
[{"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}]...
|
7923424182753190895
|
-8780372176425246254
|
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
JetBrains AI
Search Everywhere
IDE and Project Settings
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A-zshscreenpipe"DOCKERO ₴1DEV (docker)worker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00:startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: started₴2-zshО 84-zshWhat's next:Try Docker Debug forLearnseamless, persistentdebugging tools in any container or image → docker debug docker_lamp_1moreat [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $csfixdocker exec -it docker_lamp_1•/vendor/bin/php-cs-fixer fix--config=.php-cs-fixer.dist.php-v--using-cache=no --diffPHP CS Fixer 3.95.1 Adalbertus by Fabien Potencier, Dariusz Ruminski and contributors.PHP runtime: 8.5.5Loaded config default from ".php-cs-fixer.dist.php".Running analysis on 7 cores with 10 files per process.5698/5698 C80100%*5ec2-user@ip-10-30-1...O 86100% <78 • Thu 28 May 11:33:33181ec2-user@ip-10-30-140-...$7Fixed 0 of 5698 files in 52.731 seconds, 799.06 MB memory usedDetected deprecations in use (they will stop working in next major release):- Rule set"@PHP74Migration" is deprecated. Use"@PHP7x4Migration" instead.- Rule set "@PHP80Migration" is deprecated. Use "@PHP8x®Migration" instead.- Rule set "@PHP81Migration" is deprecated. Use "@PHP8x1Migration" instead.- Rule set "@PHP82Migration" is deprecated. Use "@PHP8x2Migration" instead.- Rule set "@PHP83Migration" is deprecated. Use "@PHP8x3Migration"instead.- Rule set "@PHP84Migration" is deprecated. Use "@PHP8x4Migration" instead.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image + docker debug docker_lamp_1Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $D...
|
81619
|
NULL
|
NULL
|
NULL
|
|
81620
|
2833
|
27
|
2026-05-28T08:33:33.741347+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957213741_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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
[{"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.37632978,"top":0.10055866,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":4,"bounds":{"left":0.3856383,"top":0.10055866,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39694148,"top":0.09896249,"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.40425533,"top":0.09896249,"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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","depth":4,"bounds":{"left":0.72539896,"top":0.10055866,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7390292,"top":0.09896249,"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.7463431,"top":0.09896249,"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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"bounds":{"left":0.4331782,"top":0.09736632,"width":0.5668218,"height":0.90263367},"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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}]...
|
-7531308289351459087
|
3613057122943418527
|
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office","refreshToken":"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb","state":"full-ref...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81619
|
2832
|
23
|
2026-05-28T08:33:07.450520+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957187450_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2 files committed
JY-20915 fix missing header
text 2 files committed
JY-20915 fix missing header
text/html
text/html
text/html
Edit Commit Message…
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office",...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"2 files committed","depth":2,"on_screen":true,"role_description":"text"},{"role":"AXTextField","text":"JY-20915 fix missing header","depth":3,"on_screen":true,"value":"JY-20915 fix missing header","help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"on_screen":false,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"on_screen":true,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"on_screen":false,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Edit Commit Message…","depth":2,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"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":"15","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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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 $originalTo = null;\n $to = null;\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $originalTo = $header->value;\n } elseif ($header->name === 'To') {\n $to = $header->value;\n }\n }\n\n $recipient = $originalTo ?? $to;\n\n if ($recipient !== null) {\n $matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedRecipient = explode('+', $recipient)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedRecipient,\n ]);\n }\n\n return $matches;\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [\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":"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":"103","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":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","depth":4,"on_screen":true,"value":"[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28: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\":\"73199e23-a066-42ba-b189-2802e0869a44\",\"trace_id\":\"e53672c2-0f50-409d-af25-84ab485c505d\"}\n[2026-05-28 08:28:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:06] 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\":\"741b2c4e-6a44-4c46-b9fb-fce017aef225\",\"trace_id\":\"804dc547-eb25-4b32-8d0f-c87019773085\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring start {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:09] local.NOTICE: Monitoring end {\"correlation_id\":\"8ae5c131-edd9-463d-8161-875f4d34320f\",\"trace_id\":\"1b6420c8-ef4e-4566-81b2-688696064648\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28:10] 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\":\"6f5390d3-abe7-4e56-a662-aeed1098941b\",\"trace_id\":\"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28: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\":\"ba694158-ea28-4ac1-b134-83ac485146e0\",\"trace_id\":\"83a26b74-baa5-407e-9fc2-2b49d65b1c77\"}\n[2026-05-28 08:28:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {\"correlation_id\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:14] 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\":\"b79833c7-3eab-4eb7-98bb-42359039b8fb\",\"trace_id\":\"a8e159bc-867d-40af-bf7d-1228cf6d4f16\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] 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\":\"d51071d5-ead0-45f0-a07e-e3234074f884\",\"trace_id\":\"77173d9f-596f-405f-ae55-ba117b66455d\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:18Z\\\",\\\"trace_id\\\":\\\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\\\",\\\"correlation_id\\\":\\\"70bc0a6f-1565-4e74-94dc-419d94108fa9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:19Z\\\",\\\"trace_id\\\":\\\"d3d14dfc-1b70-40c4-b9db-fab12f748300\\\",\\\"correlation_id\\\":\\\"4c5f746c-8366-44c1-8733-6877607826db\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:20Z\\\",\\\"trace_id\\\":\\\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\\\",\\\"correlation_id\\\":\\\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"45e201e4-60d2-407c-ae71-13e4739c0875\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"587224ad-f597-4371-b2ba-00fcd2da1b00\\\",\\\"correlation_id\\\":\\\"4e752610-95b1-4606-847f-68e00f90be0a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd8bf2a7-bc49-43d7-a487-892c51e27600 Correlation ID: 51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf Timestamp: 2026-05-28 08:28:21Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-28 08:28:21Z\\\",\\\"trace_id\\\":\\\"dd8bf2a7-bc49-43d7-a487-892c51e27600\\\",\\\"correlation_id\\\":\\\"51e3eb6c-c47e-4dd7-91aa-e734fe5b65cf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"498bfcf1-b82c-466d-8f91-2f3f1cdf980f\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1779091997,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-05-18 08:13:32\"}}} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:22] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"9436b0cd-f0cc-4ee2-805e-472888fd5928\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCBhf4uKqyU9_gdNd-le_nqqau95XAUmZwlIAy2uwtCf5sA67w6NIiDvawUSmVjpTzZO-RsxLdeS-g8Kxy6ODZQxAxafq8AJNx0hJV7T291NUvfaPYqLMv-3je3IdhAPUtXQXkHtYaBAlX_DDBxwc3zYoVVQ8iM9mQkBykdA3sh-KVYPyzi7nK4cZg5Jzpu9tHA.UA7urx3pJyhUhdo_16STIbSNXUrF-qeQVIis9stVUeY\",\"last_sync\":\"2026-05-28 07:44:06\",\"dateMode\":\"daily\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:28:23] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"82ba6688-7d5c-4789-9154-9918f63e2bfd\",\"trace_id\":\"19e20da3-a204-446a-a01e-568f25ddd9fd\"}\n[2026-05-28 08:29: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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:05] 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\":\"86a65904-a9f8-43c9-b0c3-1e9c8b4b9541\",\"trace_id\":\"800b02ff-3553-46a3-a8c6-c12324a1ce53\"}\n[2026-05-28 08:29:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:06] 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\":\"e5162656-5b49-4857-9917-f0cf3ddffe27\",\"trace_id\":\"a3a53cc5-596d-474c-b9c4-f6c5f7ebdfd0\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring start {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:09] local.NOTICE: Monitoring end {\"correlation_id\":\"f559463e-0c12-46df-8b53-0c50cf4aa3eb\",\"trace_id\":\"5a09aee9-5f75-4bfa-93e4-df0ff76f2326\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29:10] 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\":\"9b1cc2f1-0c8a-4aa0-a9e8-57ac879839e4\",\"trace_id\":\"d69dd133-b5f0-4568-81ef-9cce3d1c5c9e\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:29: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\":\"87e10603-9e6f-4d71-97ab-5ba67103e5fd\",\"trace_id\":\"0aae0afb-779f-4999-892d-0188e14b3dcb\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"200b132b-d8db-4010-b968-fe5e3fcc42f1\",\"trace_id\":\"7457715a-3b9d-4c35-a499-455c83e925ab\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30: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\":\"a94ef973-dee7-4bdf-99aa-9ff06f5a5561\",\"trace_id\":\"4e37013f-2993-4c71-87d9-560f8f429d27\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring start {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30:07] local.NOTICE: Monitoring end {\"correlation_id\":\"691e7103-784d-4b4a-8036-f3c624a186db\",\"trace_id\":\"991dd947-ed80-4080-8769-8ee7efc4e6a4\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"00cf8914-d440-4826-a079-ee4586e76c62\",\"trace_id\":\"d77009ee-8d7b-44ae-bb21-2080b6d48c6c\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30: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\":\"7c9550d0-42ed-4b1d-b5b3-7dca67f743ec\",\"trace_id\":\"84177853-9530-4b1e-bde6-3dc0c71883ee\"}\n[2026-05-28 08:30:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:28:00, 2026-05-28 08:30:00] {\"correlation_id\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:12] 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\":\"85cc6c92-262b-45c5-bbcc-4a084137fde3\",\"trace_id\":\"058bc9a3-67af-49b6-a87c-8a0a0bc0c47a\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"5083d024-d669-4c6a-bde3-ce084d6a628c\",\"trace_id\":\"83110e1f-4309-4f4a-b8bb-eab5c0ec081e\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:15] 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\":\"bc529b16-9502-4df3-b2c0-c63fcf977ed5\",\"trace_id\":\"9dd5d6d0-4cc5-454c-a0c8-0e72b69eeb29\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:18] 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\":\"b655bca8-effa-420b-8686-95ba96f27085\",\"trace_id\":\"b1f43a19-c7ad-428e-9933-4e509b5f0055\"}\n[2026-05-28 08:30:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: Running conference:monitor:start command for activities in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] local.INFO: [conference:monitor:start] No activities found in (2026-05-28 08:20:00, 2026-05-28 08:25:00] {\"correlation_id\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:20] 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\":\"5a8493c4-3ef7-4453-98b7-f32225d453fe\",\"trace_id\":\"056f1aea-8825-4e2c-8239-7804086e504e\"}\n[2026-05-28 08:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"08:25\",\"to\":\"08:30\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"22:20\",\"to\":\"22:25\"} {\"correlation_id\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:22] 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\":\"18a2aed9-1aae-4b10-a7fa-f75a147db499\",\"trace_id\":\"fff0c9b2-1c60-4402-b30a-2f41d9b45db3\"}\n[2026-05-28 08:30:23] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:23] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:26] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] 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\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:27] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"338516a2-06f3-41cf-8f11-0d2c8a0b2a29\",\"trace_id\":\"58fc6994-1c77-429c-8c16-14c4bd8f57c4\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] 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\":\"f73071c7-8696-459f-8aff-e61a7c6b30e6\",\"trace_id\":\"d72fc2ce-5064-4877-b401-10891378e1bc\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-28T08:32:33.444809Z\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:33] 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\":\"720d5c87-3d13-4193-87c9-efb8dc6df7c8\",\"trace_id\":\"a9d9c9fe-db29-44a1-a5f6-1905d48dde90\"}\n[2026-05-28 08:30:33] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:35] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:35] 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\":\"c692a62b-3b1a-4ff3-b965-388a7d12f619\",\"trace_id\":\"d1bdfdec-73bd-499f-a31e-b25a864da976\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814238,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814239,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814240,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814241,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814242,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] local.INFO: Dispatching activity sync job {\"import_id\":814243,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:39] 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\":\"c6f2bef5-da3d-4403-84b7-84c355175282\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] 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\":\"f6d797df-5275-4cf1-8ddd-300c125df8da\",\"trace_id\":\"2b46c31f-aced-4324-a70a-6395f0a72618\"}\n[2026-05-28 08:30:42] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [CrmOwnerResolver] TeamMember found with active crm connection {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1194,\"provider\":\"twilio-flex\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.INFO: [SyncActivity] Start {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:42] local.NOTICE: [TwilioFlex] Calls import start {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.ALERT: [SyncActivity] Failed {\"import_id\":814238,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"[HTTP 401] Unable to fetch page: Authenticate\",\"file\":\"/home/jiminny/vendor/twilio/sdk/src/Twilio/Page.php\",\"line\":60} {\"correlation_id\":\"d90e1584-bf02-4654-b950-685da6f49697\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [SyncActivity] Start {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT Playbooks_Call_Date__c,Playbooks_Call_Recording__c,CreatedDate,TaskSubtype,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:43] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+Playbooks_Call_Date__c%2CPlaybooks_Call_Recording__c%2CCreatedDate%2CTaskSubtype%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:44] local.INFO: [Xant (InsideSales)] No calls found. {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814239,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24080216,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"664afeb1-65f0-4713-918d-c7644e36eda4\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT AccountId,CreatedDate,TaskSubtype,CallType,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+AccountId%2CCreatedDate%2CTaskSubtype%2CCallType%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Apollo] No calls found. {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] End {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Memory usage {\"import_id\":814240,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24242184,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"82a57baa-c1eb-42dc-b082-fd7d3913c037\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"\n SELECT call_recording_url__c,TaskSubtype,CreatedDate,CallType,CallDurationInSeconds,Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type\n FROM Task\n WHERE IsDeleted = false\n AND LastModifiedDate >= :from\n AND LastModifiedDate <= :to\n ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] 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\":\"b2b37795-cfa8-472a-b681-322ce27c0e08\",\"trace_id\":\"605e54f2-d4f9-4683-b3fd-6c1c23e691b7\"}\n[2026-05-28 08:30:44] local.ERROR: [Salesforce] Request exception [400] \nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names. {\"url\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=%0A++++++++++++SELECT+call_recording_url__c%2CTaskSubtype%2CCreatedDate%2CCallType%2CCallDurationInSeconds%2CId%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%0A++++++++++++++FROM+Task%0A+++++++++++++WHERE+IsDeleted+%3D+false%0A+++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A+++++++++++++++AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z%0A++++++++++ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000\",\"data\":{\"headers\":{\"Authorization\":\"Bearer 00D2g0000008hH4!AQEAQHWUK6nshi8dSCX9CJphxkVivcv_TK98TLOckVy4i0Z1gQfAoRRuH2LVwDXDkbTPs80wvQjczjAlOz0UEtbHoORBLi2u\"}},\"response\":{\"GuzzleHttp\\\\Psr7\\\\Stream\":\"[{\\\"message\\\":\\\"\\\\nSELECT call_recording_url__c,TaskSubtype\\\\n ^\\\\nERROR at Row:1:Column:8\\\\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\\\",\\\"errorCode\\\":\\\"INVALID_FIELD\\\"}]\"},\"fields\":[]} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.ALERT: [SyncActivity] Failed {\"import_id\":814241,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"\nSELECT call_recording_url__c,TaskSubtype\n ^\nERROR at Row:1:Column:8\nNo such column 'call_recording_url__c' on entity 'Task'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.\",\"file\":\"/home/jiminny/app/Services/Crm/Salesforce/Client.php\",\"line\":564} {\"correlation_id\":\"db0b2bb2-4954-4403-80fd-0f02be18b0fb\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1500,\"provider\":\"salesforce\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [SyncActivity] Start {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Performing query {\"query\":\"SELECT Id,OwnerId,WhoId,WhatId,Priority,ActivityDate,Subject,Description,Status,Type,twilio_call_sid__c,Lead_UUID__c,Opportunity__c\n FROM Task\n WHERE Type = 'Video'\n AND isClosed = true\n AND IsDeleted = false\n AND LastModifiedDate >= :from\n AND twilio_call_sid__c != NULL AND LastModifiedDate <= :to ORDER BY LastModifiedDate ASC\n LIMIT :limit\",\"params\":{\"from\":\"2026-05-28T08:14:00Z\",\"to\":\"2026-05-28T08:30:00Z\",\"ownerId\":null,\"subType\":null,\"limit\":5000}} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:44] local.INFO: [Salesforce] Sending request {\"endpoint\":\"https://jiminny--stagingenv.sandbox.my.salesforce.com/services/data/v50.0/query/?q=SELECT+Id%2COwnerId%2CWhoId%2CWhatId%2CPriority%2CActivityDate%2CSubject%2CDescription%2CStatus%2CType%2Ctwilio_call_sid__c%2CLead_UUID__c%2COpportunity__c%0A++++++++++++++FROM+Task%0A++++++++++++WHERE+Type+%3D+%27Video%27%0A++++++++++++++AND+isClosed+%3D+true%0A++++++++++++++AND+IsDeleted+%3D+false%0A++++++++++++++AND+LastModifiedDate+%3E%3D+2026-05-28T08%3A14%3A00Z%0A++++++++++++++AND+twilio_call_sid__c+%21%3D+NULL+AND+LastModifiedDate+%3C%3D+2026-05-28T08%3A30%3A00Z+ORDER+BY+LastModifiedDate+ASC%0A+++++++++++++LIMIT+5000 GET\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [Twilio Video] No calls found. {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814242,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"memory_usage\":24634032,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"0b355e21-99f2-41eb-8157-fe7cd227fa58\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Start {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-28 08:14:00\",\"to\":\"2026-05-28 08:30:00\"} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] End {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:45] local.INFO: [SyncActivity] Memory usage {\"import_id\":814243,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":24947696,\"memory_real_usage\":65011712,\"pid\":21708} {\"correlation_id\":\"4d0058c7-c318-4aea-82c0-403eadc12ccc\",\"trace_id\":\"d36c89c2-6acf-4497-b03c-93e5a090ea28\"}\n[2026-05-28 08:30:46] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:46] 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\":\"f3e257b6-82bb-440c-bf76-855ac528e4e8\",\"trace_id\":\"f8a31218-7290-45ac-8fe1-ffb1b8527521\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:50] 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\":\"a64b1836-79a1-41da-a4b0-bc0a9703a94b\",\"trace_id\":\"c53faedc-a7a7-41b7-8e51-e84dc2755d79\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:30:59] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:07] 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\":\"41db30ba-33c5-46f1-b8bd-5d9e86a70d12\",\"trace_id\":\"a5e2028d-ca41-4ba1-9ddd-a246f83ef4cc\"}\n[2026-05-28 08:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:12] 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\":\"f6ed0a05-caa1-4cb6-ae83-63f44ae4e0d6\",\"trace_id\":\"16cd898d-57a1-4b74-90d1-f9223bbd8d7a\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring start {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:15] local.NOTICE: Monitoring end {\"correlation_id\":\"cdf384ea-4f59-4411-8ebf-efc299e4a1c8\",\"trace_id\":\"b069d3c8-2f77-4698-bd53-97de373652e8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:17] 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\":\"940a264b-4aee-40a0-a527-e101ea555a38\",\"trace_id\":\"cd9169ad-4c1e-452d-b7cb-66005aae4dc8\"}\n[2026-05-28 08:31:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:23] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:24] 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\":\"b798f381-71f2-4c51-a135-f91f09330cfd\",\"trace_id\":\"b44ed325-23f7-4f8b-a447-4c8d0ee99d01\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:27] 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\":\"2d631328-f2b9-44f3-83d3-613b7b9b9ddc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":22563136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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.4,\"average_seconds_per_request\":0.4} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":432.6} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":543.02,\"usage\":22983640,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"5b5669c7-bb21-4c59-97e6-edafd6520cc4\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":22961848,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":23.85,\"usage\":23024000,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"32799697-dd65-4ad4-b1d1-cd553c4510f8\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":22984760,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] 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\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:28] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.98,\"usage\":23047624,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"0732b08b-2bf7-4f5b-93b6-9b2889269535\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":56,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":192.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"69a84dc3-5ad9-4eb1-8057-5b1e80de395e\",\"trace_id\":\"5e8af621-8c17-4344-bc12-18da6b71d516\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":23005136,\"real_usage\":65011712,\"pid\":21703} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:31:29] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":34.51,\"usage\":23021248,\"real_usage\":65011712,\"pid\":21703,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"4f83a1ac-418f-4f49-8377-328b614306fc\",\"trace_id\":\"aa1cae8a-acff-4b75-8a3d-e4f9ed33c815\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:06] 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\":\"35f98b1b-7b16-4e79-a420-7e9818097d24\",\"trace_id\":\"d66deb58-fa13-486f-a866-2cac402dc589\"}\n[2026-05-28 08:32:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:09] 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\":\"bc6784c1-c46f-4295-be09-87334f4baa39\",\"trace_id\":\"74b00236-4ed0-4464-8b07-99c328ab6461\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring start {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:11] local.NOTICE: Monitoring end {\"correlation_id\":\"caf4d1dd-2a52-40f5-834a-f9148f642e83\",\"trace_id\":\"1312bdcc-7e8b-480a-a935-2433fb79dc70\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:16] 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\":\"64d86889-1f0d-4f7d-a1ac-6f56e58e775e\",\"trace_id\":\"b184d66b-49f8-40ec-afbe-2e76e9c7d952\"}\n[2026-05-28 08:32:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:20] 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\":\"8e6dd4bc-4f44-4fb2-b2ba-9e2f385996ef\",\"trace_id\":\"7767e0ca-37a3-43a5-972e-ea9a1bedea2f\"}\n[2026-05-28 08:32:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:30:00, 2026-05-28 08:32:00] {\"correlation_id\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:22] 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\":\"6750ab25-6dff-4e7b-9f6e-bc7d1fc4221a\",\"trace_id\":\"3db6ce9b-167d-4214-a32c-67c611aa2bbe\"}\n[2026-05-28 08:32:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:23] 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\":\"04510c2c-638c-4687-81d7-b12e76f41df3\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}\n[2026-05-28 08:32:25] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"e60597ef-aca8-4bda-bb90-18f01e96874d\",\"trace_id\":\"87f0bb69-8fd1-47f1-9c9e-3b0ac3d6bd60\"}","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":"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}]...
|
-914263408208002466
|
3613057122943418527
|
click
|
accessibility
|
NULL
|
2 files committed
JY-20915 fix missing header
text 2 files committed
JY-20915 fix missing header
text/html
text/html
text/html
Edit Commit Message…
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
15
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();
$originalTo = null;
$to = null;
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$originalTo = $header->value;
} elseif ($header->name === 'To') {
$to = $header->value;
}
}
$recipient = $originalTo ?? $to;
if ($recipient !== null) {
$matches = $this->matchesExpectedRecipient($recipient, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedRecipient = explode('+', $recipient)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedRecipient,
]);
}
return $matches;
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To and To headers', [
'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;
}
}
Code changed:
Hide
Sync Changes
Hide This Notification
103
Previous Highlighted Error
Next Highlighted Error
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28: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":"73199e23-a066-42ba-b189-2802e0869a44","trace_id":"e53672c2-0f50-409d-af25-84ab485c505d"}
[2026-05-28 08:28:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:06] 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":"741b2c4e-6a44-4c46-b9fb-fce017aef225","trace_id":"804dc547-eb25-4b32-8d0f-c87019773085"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring start {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:09] local.NOTICE: Monitoring end {"correlation_id":"8ae5c131-edd9-463d-8161-875f4d34320f","trace_id":"1b6420c8-ef4e-4566-81b2-688696064648"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28:10] 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":"6f5390d3-abe7-4e56-a662-aeed1098941b","trace_id":"b57dc2df-2f4d-4d3b-b09a-aa6e61205d5e"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28: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":"ba694158-ea28-4ac1-b134-83ac485146e0","trace_id":"83a26b74-baa5-407e-9fc2-2b49d65b1c77"}
[2026-05-28 08:28:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-28 08:26:00, 2026-05-28 08:28:00] {"correlation_id":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:14] 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":"b79833c7-3eab-4eb7-98bb-42359039b8fb","trace_id":"a8e159bc-867d-40af-bf7d-1228cf6d4f16"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"calendar:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.NOTICE: Calendar sync start {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] 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":"d51071d5-ead0-45f0-a07e-e3234074f884","trace_id":"77173d9f-596f-405f-ae55-ba117b66455d"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1393,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:16] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1393,"provider":"google","refreshToken":"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1393,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1387,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1387,"provider":"google","refreshToken":"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1387,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1348,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1348,"provider":"google","refreshToken":"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1348,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1361,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1361,"provider":"google","refreshToken":"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1361,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1310,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1310,"provider":"google","refreshToken":"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1310,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1333,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1333,"provider":"google","refreshToken":"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1333,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1368,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:17] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1368,"provider":"google","refreshToken":"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1368,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1365,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1365,"provider":"google","refreshToken":"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1365,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1364,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1364,"provider":"google","refreshToken":"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","responseBody":{"error":"unauthorized_client","error_description":"Unauthorized"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1364,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1370,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1370,"provider":"office","refreshToken":"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 41d8db5c-a91f-41a6-9b5c-22a6c99b9100 Correlation ID: 70bc0a6f-1565-4e74-94dc-419d94108fa9 Timestamp: 2026-05-28 08:28:18Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:18Z\",\"trace_id\":\"41d8db5c-a91f-41a6-9b5c-22a6c99b9100\",\"correlation_id\":\"70bc0a6f-1565-4e74-94dc-419d94108fa9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1370,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1202,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:18] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1202,"provider":"office","refreshToken":"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: d3d14dfc-1b70-40c4-b9db-fab12f748300 Correlation ID: 4c5f746c-8366-44c1-8733-6877607826db Timestamp: 2026-05-28 08:28:19Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:19Z\",\"trace_id\":\"d3d14dfc-1b70-40c4-b9db-fab12f748300\",\"correlation_id\":\"4c5f746c-8366-44c1-8733-6877607826db\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1202,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: Calendar sync job dispatched {"calendar_id":501} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1300,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1300,"provider":"google","refreshToken":"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Account has been deleted"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1300,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1409,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1409,"provider":"google","refreshToken":"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1409,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1352,"provider":"google"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1352,"provider":"google","refreshToken":"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1352,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1296,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:19] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1296,"provider":"office","refreshToken":"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Calendar] Processing sync {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","from":null,"to":null,"delta":"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=","last_sync":"2024-12-09 07:12:53","dateMode":"daily"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1502,"provider":"google"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: dd83a147-95bc-407c-8c9b-3c14e7cb7d00 Correlation ID: bb16bae3-b3c4-467e-bd95-4e7ab85364c9 Timestamp: 2026-05-28 08:28:20Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:20Z\",\"trace_id\":\"dd83a147-95bc-407c-8c9b-3c14e7cb7d00\",\"correlation_id\":\"bb16bae3-b3c4-467e-bd95-4e7ab85364c9\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1296,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":391,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":391,"provider":"office","refreshToken":"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881","state":"full-refresh"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:20] local.WARNING: [Calendar] Sync failed {"calendarId":"a33076c1-8d97-431a-99f0-85c9524e118b","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"45e201e4-60d2-407c-ae71-13e4739c0875","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","responseBody":"{\"error\":\"invalid_client\",\"error_description\":\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 587224ad-f597-4371-b2ba-00fcd2da1b00 Correlation ID: 4e752610-95b1-4606-847f-68e00f90be0a Timestamp: 2026-05-28 08:28:21Z\",\"error_codes\":[7000215],\"timestamp\":\"2026-05-28 08:28:21Z\",\"trace_id\":\"587224ad-f597-4371-b2ba-00fcd2da1b00\",\"correlation_id\":\"4e752610-95b1-4606-847f-68e00f90be0a\",\"error_uri\":\"https://login.microsoftonline.com/error?code=7000215\"}"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":391,"provider":"office","reason":"Flow refresh required."} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1271,"provider":"office"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"498bfcf1-b82c-466d-8f91-2f3f1cdf980f","trace_id":"19e20da3-a204-446a-a01e-568f25ddd9fd"}
[2026-05-28 08:28:21] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1271,"provider":"office",...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
81618
|
2833
|
26
|
2026-05-28T08:33:07.556229+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779957187556_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
2 files committed
JY-20915 fix missing header
text 2 files committed
JY-20915 fix missing header
text/html
text/html
text/html
Edit Commit Message…
Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"2 files committed","depth":2,"bounds":{"left":0.8753325,"top":0.91300875,"width":0.100398935,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXTextField","text":"JY-20915 fix missing header","depth":3,"bounds":{"left":0.8753325,"top":0.92897046,"width":0.11037234,"height":0.013567438},"on_screen":true,"value":"JY-20915 fix missing header","help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"on_screen":false,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"bounds":{"left":0.8753325,"top":0.92897046,"width":0.05817819,"height":0.013567438},"on_screen":true,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"on_screen":false,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Edit Commit Message…","depth":2,"bounds":{"left":0.8753325,"top":0.9481245,"width":0.048204787,"height":0.013567438},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"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}]...
|
3441740384976428124
|
-6865794859280429614
|
click
|
accessibility
|
NULL
|
2 files committed
JY-20915 fix missing header
text 2 files committed
JY-20915 fix missing header
text/html
text/html
text/html
Edit Commit Message…
Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'...
|
81617
|
NULL
|
NULL
|
NULL
|